Details

Time bar (total: 54.9s)

analyze910.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%81.1%0.2%0%18.7%0%7
0%0%74.8%0.2%0%24.9%0%8
0%0%70.1%0.2%0%29.6%0%9
0%0%70.1%0.2%0%29.6%0%10
0%0%70.1%0.2%0%29.6%0%11
0%0%64.7%0.2%0%35.1%0%12
Compiler

Compiled 41 to 32 computations (22% saved)

sample10.7s (19.6%)

Results
6.6s21579×body256invalid
2.5s8256×body256valid
1.6s5007×body256infinite
Bogosity

preprocess58.0ms (0.1%)

Algorithm
egg-herbie
Rules
1546×associate-*r/
1520×distribute-neg-frac
1266×distribute-lft-neg-in
1226×distribute-rgt-neg-in
1056×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123891
1419891
21667847
35069847
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 M (/.f64 (*.f64 d 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 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (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 (*.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 (/.f64 d l) (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 h 2) D)) 2)))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 (/.f64 D (*.f64 h 2)) M) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 h d)) (*.f64 (sqrt.f64 (/.f64 h l)) (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 1/2 (*.f64 (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 (pow.f64 (*.f64 (/.f64 M l) (/.f64 D 2)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M 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 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 d 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 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 D h)) (sqrt.f64 (/.f64 D l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 M 2) D)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (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 M (/.f64 (*.f64 d 2) D)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 l h)) 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 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 M l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 h d) 2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 h (*.f64 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 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 (/.f64 D l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 h d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (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 (*.f64 (sqrt.f64 (/.f64 d h)) (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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (+.f64 1 (*.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 l) d)) 2) (/.f64 h M)) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2) (/.f64 h M)) 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 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2) (/.f64 h D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) (/.f64 h D)) 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 M (/.f64 (*.f64 d 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 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify378.0ms (0.7%)

Algorithm
egg-herbie
Rules
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
1234×distribute-neg-frac
920×*-commutative
892×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
Stop Event
node limit
Counts
1 → 5
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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 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 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))

eval2.0ms (0%)

Compiler

Compiled 145 to 83 computations (42.8% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Accurracy
58.0%
Counts
6 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
57.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
56.4%
(*.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 -1/2 (/.f64 l h)) 1)))
Compiler

Compiled 103 to 76 computations (26.2% saved)

localize84.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.3%
(*.f64 M (/.f64 D (*.f64 d 2)))
85.7%
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series20.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite105.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
828×associate-/r/
480×add-sqr-sqrt
468×*-un-lft-identity
466×pow1
440×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (0.2%)

Algorithm
egg-herbie
Rules
1106×associate-/l*
944×unswap-sqr
932×*-commutative
810×times-frac
598×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02916700
16336376
223196280
Stop Event
node limit
Counts
214 → 154
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 (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 (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) (/.f64 1 (sqrt.f64 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.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 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 d))
(*.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 (pow.f64 (/.f64 d h) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(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 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 1 (sqrt.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) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.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 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d))
(*.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 (pow.f64 (/.f64 d l) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(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 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))))
(+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)))) 1) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))))
(pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M 2) (/.f64 D d)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(/.f64 (*.f64 (/.f64 D d) M) 2)
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 d -2))
(/.f64 (/.f64 (*.f64 M D) d) 2)
(/.f64 (/.f64 (*.f64 M D) 2) d)
(/.f64 (/.f64 (*.f64 M D) 1) (*.f64 d 2))
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 d 2))) (sqrt.f64 (*.f64 d 2)))
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (cbrt.f64 (*.f64 d 2)))
(/.f64 (neg.f64 (*.f64 M D)) (*.f64 d -2))
(pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (/.f64 M 2) (/.f64 D d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M 2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D (/.f64 1/2 d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))
(*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d 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 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))) 1)
(fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(-.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 (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 (/.f64 1 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d))
(*.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 (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 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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 (pow.f64 (/.f64 d h) 1/4) 2)
(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))
(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 (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 (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 (/.f64 1 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 d))
(*.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 (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 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (sqrt.f64 d) (/.f64 1 (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)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.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 (pow.f64 (/.f64 d l) 1/4) 2)
(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))
(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 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)))) 1) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) -1) (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (*.f64 h (/.f64 -1/2 l)) (*.f64 h (/.f64 -1/2 l))) -1) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l))) 3)) (-.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 (*.f64 h (/.f64 -1/2 l)) (*.f64 h (/.f64 -1/2 l))) 1) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 6) (pow.f64 (*.f64 h (/.f64 -1/2 l)) 3) 1) (-.f64 1 (*.f64 (*.f64 h (/.f64 -1/2 l)) (-.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 (*.f64 h (/.f64 -1/2 l)) (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 4))))))
(pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 2)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 3)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 3) 1/3)
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 2))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1))))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1) 3))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(exp.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)) 1))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)))
(fma.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (*.f64 h (/.f64 -1/2 l)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M 2) (/.f64 D d)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 1 (/.f64 (*.f64 d 2) (*.f64 M D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (*.f64 (/.f64 D d) M) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (/.f64 (*.f64 M D) d) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (/.f64 (*.f64 M D) 2) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (/.f64 (*.f64 M D) 1) (*.f64 d 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 d 2))) (sqrt.f64 (*.f64 d 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 (*.f64 d 2)) 2)) (cbrt.f64 (*.f64 d 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(/.f64 (neg.f64 (*.f64 M D)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) 1/2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(pow.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(fabs.f64 (*.f64 (/.f64 M 2) (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(log.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 (/.f64 M 2) (/.f64 D d)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D (/.f64 1/2 d)) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 3) (pow.f64 M 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(exp.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M 2) (/.f64 D d))) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M 2) (/.f64 D d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 (/.f64 M d) 2))

localize79.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
82.6%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series37.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite102.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
542×add-sqr-sqrt
528×*-un-lft-identity
524×pow1
500×add-cube-cbrt
498×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (0.2%)

Algorithm
egg-herbie
Rules
1390×associate-/r*
1040×unswap-sqr
760×distribute-rgt-in
760×distribute-lft-in
462×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01918566
15048374
223348334
Stop Event
node limit
Counts
144 → 92
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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 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 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 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 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/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 M (*.f64 1/2 (/.f64 D d))) 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 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(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 M (*.f64 1/2 (/.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 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (/.f64 d (*.f64 (/.f64 h 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 M (*.f64 1/2 (/.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 M (*.f64 1/2 (/.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 M (*.f64 1/2 (/.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 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.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 M (*.f64 1/2 (/.f64 D d))) 2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 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 M (*.f64 1/2 (/.f64 D d))) 2))))))
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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) 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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 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 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 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 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (/.f64 d (*.f64 (/.f64 h d) l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 (*.f64 (/.f64 d h) 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 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2)))))
(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 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))

localize100.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.8%
(*.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.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
83.2%
(pow.f64 (/.f64 d h) (/.f64 1 2))
82.6%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series16.0ms (0%)

Counts
4 → 96
Calls

42 calls:

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

rewrite153.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
526×add-sqr-sqrt
514×*-un-lft-identity
508×pow1
484×add-exp-log
484×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify159.0ms (0.3%)

Algorithm
egg-herbie
Rules
1346×associate-/l*
974×associate-/r*
908×associate-*r/
890×associate-+r+
872×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02679511
15869289
220159133
378189133
Stop Event
node limit
Counts
187 → 137
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 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1)
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (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 (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 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.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 (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 (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 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.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 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 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 1)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6) (*.f64 1/8 (pow.f64 (/.f64 h l) 3))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))
(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 h l)) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6) (*.f64 1/8 (pow.f64 (/.f64 h l) 3))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (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 (/.f64 1 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (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 (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 (/.f64 1 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 d))
(*.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 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.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 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6)) (pow.f64 (/.f64 h l) 3) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4)) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6)) (pow.f64 (/.f64 h l) 3) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4)) 1))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 2)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1) 2) (*.f64 (/.f64 d (*.f64 h l)) d)))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval245.0ms (0.4%)

Compiler

Compiled 14450 to 7286 computations (49.6% saved)

prune195.0ms (0.4%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New41639455
Fresh000
Picked101
Done202
Total41939458
Accurracy
87.7%
Counts
458 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.3%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
31.7%
(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 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
33.9%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
34.9%
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
37.3%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
62.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)))
43.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
63.0%
(*.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 1/2 (/.f64 d (*.f64 D M))) 2)))))
58.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
33.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
34.7%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
57.7%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
34.7%
(*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
57.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
31.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
57.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
61.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)))))
61.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
62.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
38.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
43.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
42.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
44.0%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
42.5%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
31.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
56.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
45.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
56.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
6.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
4.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
5.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.7%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
35.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
32.0%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
28.5%
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 (*.f64 (/.f64 d h) d) l)))
3.9%
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
Compiler

Compiled 2468 to 1766 computations (28.4% saved)

localize85.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.5%
(/.f64 d (*.f64 D M))
87.8%
(*.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 1/2 (/.f64 d (*.f64 D M))) 2)))))
85.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
83.2%
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 156 to 85 computations (45.5% saved)

series10.0ms (0%)

Counts
2 → 36
Calls

24 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
526×add-sqr-sqrt
512×*-un-lft-identity
506×pow1
484×add-exp-log
484×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02592
153490
2717890
Stop Event
node limit
Counts
2 → 63
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 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))))
(/.f64 d (*.f64 D M))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 D M)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 D M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2) (cbrt.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d D) (/.f64 1 M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 D M)) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (*.f64 D (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 D) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 M) (/.f64 d D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 D M))) (/.f64 d (sqrt.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 d (cbrt.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) D))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 D M))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 D M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 D (/.f64 d M)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (*.f64 D (neg.f64 M))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 D M)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 D M) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (*.f64 D M))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 D M))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (*.f64 D M))))))))

simplify143.0ms (0.3%)

Algorithm
egg-herbie
Rules
1576×associate-*r/
1494×times-frac
1206×associate-*l/
1176×associate-/l*
820×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01935313
14925203
218715199
Stop Event
node limit
Counts
99 → 94
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 (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 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 (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 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(+.f64 (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 D M)))) 1)
(*.f64 d (/.f64 1 (*.f64 D M)))
(*.f64 1 (/.f64 d (*.f64 D M)))
(*.f64 (/.f64 d (*.f64 D M)) 1)
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 d (*.f64 D M))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (*.f64 D M))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2) (cbrt.f64 (/.f64 d (*.f64 D M))))
(*.f64 (/.f64 d D) (/.f64 1 M))
(*.f64 (/.f64 1 (*.f64 D M)) d)
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 D (neg.f64 M))))
(*.f64 (/.f64 1 D) (/.f64 d M))
(*.f64 (/.f64 1 M) (/.f64 d D))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 D M))) (/.f64 d (sqrt.f64 (*.f64 D M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 d (cbrt.f64 (*.f64 D M))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 D M)))
(*.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 D M)))
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) D))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 D M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 D M))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 D M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (/.f64 d (*.f64 D M))))
(pow.f64 (/.f64 d (*.f64 D M)) 1)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3) 1/3)
(pow.f64 (/.f64 D (/.f64 d M)) -1)
(neg.f64 (/.f64 d (*.f64 D (neg.f64 M))))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2))
(log.f64 (exp.f64 (/.f64 d (*.f64 D M))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 D M)))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 D M) 3)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 D M))))
(exp.f64 (log.f64 (/.f64 d (*.f64 D M))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 D M))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 D M))))
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 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) d)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -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 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) d)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -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 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) d)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -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 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) d)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -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 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 M (/.f64 (*.f64 D (*.f64 D M)) d)))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(+.f64 (*.f64 (*.f64 (/.f64 h (/.f64 l 1/2)) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))) 2)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 h (/.f64 l 1/2)) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) 1/2) (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) 1)) (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 6) (*.f64 (pow.f64 (/.f64 h l) 3) -1/8)))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l 1/2)) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (/.f64 l (*.f64 h 1/2))) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) 1)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))) 2)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (fma.f64 (/.f64 h (/.f64 l 1/2)) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 3)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) 1/2) (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2)) 2) (fma.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) 1)) (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 6) (*.f64 (pow.f64 (/.f64 h l) 3) -1/8)))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l 1/2)) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (/.f64 l (*.f64 h 1/2))) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 2)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 3)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (-.f64 1 (*.f64 (*.f64 (/.f64 h l) 1/2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 2)))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 2) (*.f64 (/.f64 d (*.f64 h l)) d)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2) (*.f64 d (/.f64 (/.f64 d l) h))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2))))) 3))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 1))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 D M)))) 1)
(/.f64 d (*.f64 D M))
(*.f64 d (/.f64 1 (*.f64 D M)))
(/.f64 d (*.f64 D M))
(*.f64 1 (/.f64 d (*.f64 D M)))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 d (*.f64 D M)) 1)
(/.f64 d (*.f64 D M))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (*.f64 D M))))
(/.f64 d (*.f64 D M))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) (sqrt.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (*.f64 D M))))
(/.f64 d (*.f64 D M))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2))
(/.f64 d (*.f64 D M))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 2) (cbrt.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 d D) (/.f64 1 M))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 1 (*.f64 D M)) d)
(/.f64 d (*.f64 D M))
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 D (neg.f64 M))))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 1 D) (/.f64 d M))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 1 M) (/.f64 d D))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 D M))) (/.f64 d (sqrt.f64 (*.f64 D M))))
(/.f64 (/.f64 d (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(/.f64 d (*.f64 (sqrt.f64 (*.f64 D M)) (sqrt.f64 (*.f64 D M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 d (cbrt.f64 (*.f64 D M))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 D M))) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 D M)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 D M)))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (sqrt.f64 d) D) (/.f64 (sqrt.f64 d) M))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (*.f64 D M)))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) D))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 D M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (/.f64 d (cbrt.f64 (*.f64 D M))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 D M))) (pow.f64 (cbrt.f64 (*.f64 D M)) 2))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 D M)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) D) (/.f64 (cbrt.f64 d) M))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) M) (/.f64 (cbrt.f64 d) D))
(/.f64 d (*.f64 D M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 D M))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 D M))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 D M))) (/.f64 d (sqrt.f64 (*.f64 D M))))
(/.f64 (/.f64 d (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(/.f64 d (*.f64 (sqrt.f64 (*.f64 D M)) (sqrt.f64 (*.f64 D M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (/.f64 d (*.f64 D M))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(pow.f64 (/.f64 d (*.f64 D M)) 1)
(/.f64 d (*.f64 D M))
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 D M))) 2)
(/.f64 d (*.f64 D M))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 D M))) 3)
(/.f64 d (*.f64 D M))
(pow.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3) 1/3)
(/.f64 d (*.f64 D M))
(pow.f64 (/.f64 D (/.f64 d M)) -1)
(/.f64 d (*.f64 D M))
(neg.f64 (/.f64 d (*.f64 D (neg.f64 M))))
(/.f64 d (*.f64 D M))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2))
(fabs.f64 (/.f64 d (*.f64 D M)))
(log.f64 (exp.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 D M)))))
(/.f64 d (*.f64 D M))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 D M)) 3))
(/.f64 d (*.f64 D M))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 D M) 3)))
(/.f64 d (*.f64 D M))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))
(exp.f64 (log.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 D M))) 1))
(/.f64 d (*.f64 D M))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 D M))))
(/.f64 d (*.f64 D M))

localize14.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (/.f64 1 l) h)
99.5%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
81.1%
(sqrt.f64 (/.f64 (/.f64 1 l) h))
Compiler

Compiled 31 to 20 computations (35.5% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

21 calls:

TimeVariablePointExpression
0.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
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
0.0ms
l
@-inf
(sqrt.f64 (/.f64 (/.f64 1 l) h))
0.0ms
h
@0
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))

rewrite139.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1136×associate-*r/
1002×*-commutative
910×associate-/r*
802×associate-*l/
792×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

simplify119.0ms (0.2%)

Algorithm
egg-herbie
Rules
1676×unswap-sqr
1628×associate-/l*
1086×associate-*r/
1028×associate-/r*
836×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03595352
18665134
225525134
Stop Event
node limit
Counts
204 → 251
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 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 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 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 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(pow.f64 (*.f64 l h) -1)
(neg.f64 (/.f64 -1 (*.f64 l h)))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 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 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (pow.f64 l -1)) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)) (sqrt.f64 (cbrt.f64 (/.f64 1 l))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -1))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 l))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (pow.f64 l -1/2) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h))) d)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -1)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 d (cbrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 d (*.f64 (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (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))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(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)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 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 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 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 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (cbrt.f64 (pow.f64 l -1)) (*.f64 h (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))

localize39.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
76.4%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))
Compiler

Compiled 171 to 39 computations (77.2% saved)

series55.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
570×add-sqr-sqrt
558×*-un-lft-identity
556×pow1
522×add-exp-log
522×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify169.0ms (0.3%)

Algorithm
egg-herbie
Rules
998×distribute-lft-in
996×distribute-rgt-in
722×associate-/l*
688×times-frac
672×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030710282
18699114
247279114
Stop Event
node limit
Counts
190 → 141
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 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (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 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (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 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 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 1)
(/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d))))
(/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 d (/.f64 h d)) (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 l (/.f64 h (*.f64 d d))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 l d) (/.f64 h d)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 d (/.f64 h d))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (/.f64 h d)) l))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 d (/.f64 h d)))
(/.f64 h (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d d)))
(/.f64 h (*.f64 (*.f64 d d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))
(/.f64 (/.f64 h d) (*.f64 d (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 h (*.f64 d d)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(/.f64 1 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d)))))
(/.f64 1 (/.f64 (*.f64 l d) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d))))
(/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 d (/.f64 h d))))
(/.f64 1 (*.f64 (/.f64 d (/.f64 h d)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d)) (*.f64 l d))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))
(/.f64 (/.f64 (neg.f64 h) d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (neg.f64 d)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 l (*.f64 d d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (*.f64 d d))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 h (*.f64 d d))) (/.f64 l M))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 h d)) (*.f64 (/.f64 l M) d))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (neg.f64 h) d)) (*.f64 l (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (neg.f64 h) d)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h (*.f64 d d))) (neg.f64 l))
(/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 d d))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h d)) (*.f64 (neg.f64 l) d))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) 1) d)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.f64 (neg.f64 l) (/.f64 d (/.f64 h d))))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) h) (*.f64 (/.f64 l M) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 (neg.f64 h) d)) (*.f64 (/.f64 l M) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 h) d)) (*.f64 (neg.f64 l) (neg.f64 d)))
(/.f64 (*.f64 h (*.f64 D (*.f64 D M))) (*.f64 (*.f64 d d) (/.f64 l M)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 h d) (*.f64 D (*.f64 D M))) (*.f64 d (/.f64 l M)))
(/.f64 (*.f64 (/.f64 h d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (*.f64 D (*.f64 D M))) (*.f64 (neg.f64 d) (/.f64 l M)))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (pow.f64 (*.f64 D M) 2)) (*.f64 (neg.f64 d) l))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) 1) (*.f64 (neg.f64 d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (neg.f64 d) (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d)))) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d))) (neg.f64 (*.f64 l d)))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (/.f64 h (*.f64 d d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (/.f64 h (*.f64 d d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h (*.f64 d d)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) (/.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 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 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 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d 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 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.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 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1 (*.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 (/.f64 1 l) h)) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(fma.f64 (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.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 (/.f64 1 l) h)) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(fma.f64 (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.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 (/.f64 1 l) h)) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 d (*.f64 (*.f64 D D) (*.f64 M M)))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(fma.f64 (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2))) (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 (/.f64 1 l) h)))
(*.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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.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 (pow.f64 (*.f64 D M) 2) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 d (/.f64 h d)) (/.f64 l M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 l (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 l d) (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 d (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (/.f64 h d)) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 d (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 h (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 h (*.f64 (*.f64 d d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 h d) (*.f64 d (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 h (*.f64 d d)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 1 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 1 (/.f64 (*.f64 l d) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 d (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 1 (*.f64 (/.f64 d (/.f64 h d)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) l)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d)) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (neg.f64 h) d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (*.f64 d d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 h (*.f64 d d))) (/.f64 l M))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 h d)) (*.f64 (/.f64 l M) d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (neg.f64 h) d)) (*.f64 l (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (neg.f64 h) d)) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 h (*.f64 d d)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h (*.f64 d d))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 d d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h d)) (*.f64 (neg.f64 l) d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) 1) d)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d)) l) (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (cbrt.f64 d)) (/.f64 (/.f64 h d) (cbrt.f64 (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) 1) l)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 h d) d)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (/.f64 (/.f64 h (*.f64 d d)) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (/.f64 (/.f64 h d) d) (cbrt.f64 l)) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 (*.f64 l l))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.f64 (neg.f64 l) (/.f64 d (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) h) (*.f64 (/.f64 l M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 (neg.f64 h) d)) (*.f64 (/.f64 l M) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (neg.f64 l) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 h) d)) (*.f64 (neg.f64 l) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 h (*.f64 D (*.f64 D M))) (*.f64 (*.f64 d d) (/.f64 l M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 d d) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d d) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 h d) (*.f64 D (*.f64 D M))) (*.f64 d (/.f64 l M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 h d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (*.f64 D (*.f64 D M))) (*.f64 (neg.f64 d) (/.f64 l M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (pow.f64 (*.f64 D M) 2)) (*.f64 (neg.f64 d) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) 1) (*.f64 (neg.f64 d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (*.f64 (/.f64 (neg.f64 h) d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (neg.f64 d) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d d)))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d))) (neg.f64 (*.f64 l d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(pow.f64 (*.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) (/.f64 (sqrt.f64 h) d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) 3)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3) 1/3)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)) 2))
(fabs.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (/.f64 h (*.f64 d d)) 3)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h (*.f64 d d)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) 1))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))) 2)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 2) -1/64)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))) 2) (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))))) (+.f64 1 (*.f64 -1/512 (pow.f64 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)) 3)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 3) -1/512)) (+.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))) 2) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 3) -1/512)) (+.f64 1 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1) (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) (sqrt.f64 (/.f64 d l)))))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))) 2)))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 2) -1/64)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 3))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))) 1/8)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))) 2) (*.f64 1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2))))) (+.f64 1 (*.f64 -1/512 (pow.f64 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)) 3)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 3) -1/512)) (+.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))) 2) (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 3) -1/512)) (+.f64 1 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1) (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) 2) (/.f64 (/.f64 d h) (/.f64 l d))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1) 2) (*.f64 (/.f64 d (*.f64 h l)) d)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d)))))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (/.f64 h (*.f64 d (*.f64 d l)))) (pow.f64 (*.f64 D M) 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (/.f64 h (*.f64 d (*.f64 d l)))) (pow.f64 (*.f64 D M) 2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (*.f64 d d))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (/.f64 (/.f64 h d) d) l) (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))

localize50.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.2%
(/.f64 (*.f64 M D) d)
87.8%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
82.6%
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))
65.6%
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
Compiler

Compiled 163 to 65 computations (60.1% saved)

series14.0ms (0%)

Counts
4 → 144
Calls

48 calls:

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

rewrite175.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
536×add-sqr-sqrt
520×*-un-lft-identity
518×pow1
492×add-exp-log
492×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify160.0ms (0.3%)

Algorithm
egg-herbie
Rules
1726×distribute-lft-in
1008×associate-/r/
878×associate-/l/
670×associate-*r*
600×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038412869
197812293
2445212293
Stop Event
node limit
Counts
281 → 236
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 1/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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (*.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) 1))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d l)))))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d (/.f64 l d)))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 h (neg.f64 (/.f64 l d)))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 d) 1) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 (/.f64 h (/.f64 d l)))))
(pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2))))
(/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) l)
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2))) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 4) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.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 1/2 M) (/.f64 d D)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1))
(+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(+.f64 (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) (sqrt.f64 d)) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 3)) (+.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (-.f64 (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))))))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2))) (*.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3))) (*.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2)) (sqrt.f64 d)) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))) (sqrt.f64 (/.f64 h (/.f64 d l)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3)) (sqrt.f64 d)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))) (sqrt.f64 (/.f64 h (/.f64 d l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 3) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 1 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(*.f64 M (*.f64 D (/.f64 1 d)))
(*.f64 M (/.f64 1 (/.f64 d D)))
(*.f64 D (*.f64 M (/.f64 1 d)))
(*.f64 (*.f64 M D) (/.f64 1 d))
(*.f64 (*.f64 (/.f64 M d) D) 1)
(*.f64 1 (*.f64 (/.f64 M d) D))
(*.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 (/.f64 M d) D)))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1 d)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 2) (cbrt.f64 (*.f64 (/.f64 M d) D)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1 d)))
(*.f64 (/.f64 1 d) (*.f64 M D))
(*.f64 (*.f64 D (neg.f64 M)) (/.f64 1 (neg.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 M D) (sqrt.f64 d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 (*.f64 M D) (cbrt.f64 d)))
(*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (sqrt.f64 d)))
(*.f64 (/.f64 M d) D)
(*.f64 (/.f64 M 1) (/.f64 D d))
(*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 D 1) (/.f64 M d))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (/.f64 M (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (*.f64 (/.f64 M d) D)))
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(pow.f64 (/.f64 d (*.f64 M D)) -1)
(neg.f64 (/.f64 (*.f64 M D) (neg.f64 d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 M d) D)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 1/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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 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) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (/.f64 D (/.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M))) D)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 1/4))
(*.f64 -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 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 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 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 d (*.f64 D (*.f64 M M)))))))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d l)))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d (/.f64 l d)))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d)))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 h (neg.f64 (/.f64 l d)))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 h (/.f64 (neg.f64 l) d))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 (*.f64 (neg.f64 l) h) d)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 (neg.f64 h) (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 d) 1) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 (/.f64 h (/.f64 d l)))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) 2)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 3)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1/2))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 l h))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2))))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2)))
(*.f64 (*.f64 (/.f64 1 l) h) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))
(*.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (/.f64 1 l))
(/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) l)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (neg.f64 l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) 1) l)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2))) (neg.f64 l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(pow.f64 (*.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) 3)))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 (/.f64 d D) M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 1) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)))) 1)
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) (sqrt.f64 d)) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 h d) l)) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) (sqrt.f64 (/.f64 h (/.f64 d l))))
(/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 h d) l)) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))))
(/.f64 (-.f64 (*.f64 d (/.f64 d (*.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))) (-.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))))
(/.f64 (-.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(/.f64 (-.f64 (*.f64 d (/.f64 d (*.f64 l h))) (*.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) 3)) (+.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (-.f64 (*.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) 3)) (fma.f64 (/.f64 d (*.f64 l h)) d (*.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (-.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2) (*.f64 -1/512 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (/.f64 h l)) 3))) (fma.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (/.f64 h l))) (*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 1)) (/.f64 (*.f64 d d) (*.f64 l h))))
(/.f64 (+.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (*.f64 -1/512 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (/.f64 h l)) 3))) (fma.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 1)) (*.f64 d (/.f64 d (*.f64 l h)))))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2))) (*.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3))) (*.f64 (sqrt.f64 (/.f64 h (/.f64 d l))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2)) (sqrt.f64 d)) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)))) (sqrt.f64 (/.f64 h (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3)) (sqrt.f64 d)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))) (sqrt.f64 (/.f64 h (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2) (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 1)
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 2)
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 3)
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 3) 1/3)
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(sqrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 2)))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 d (*.f64 l h))) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 2)))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) 2))))
(sqrt.f64 (*.f64 d (*.f64 (/.f64 d (*.f64 l h)) (pow.f64 (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1)) 3))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1) 3) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 3/2) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 3/2) (pow.f64 (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))) 1))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l) 1))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) 1 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(fma.f64 1 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/4) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 h l)) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (fma.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))))
(fma.f64 (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (*.f64 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))
(fma.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (/.f64 h l))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(*.f64 D (/.f64 M d))
(*.f64 M (*.f64 D (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 M (/.f64 1 (/.f64 d D)))
(*.f64 D (/.f64 M d))
(*.f64 D (*.f64 M (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 M D) (/.f64 1 d))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 (/.f64 M d) D) 1)
(*.f64 D (/.f64 M d))
(*.f64 1 (*.f64 (/.f64 M d) D))
(*.f64 D (/.f64 M d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) (sqrt.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 2))
(*.f64 D (/.f64 M d))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 2) (cbrt.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 1 d) (*.f64 M D))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 D (neg.f64 M)) (/.f64 1 (neg.f64 d)))
(*.f64 D (*.f64 (neg.f64 M) (/.f64 1 (neg.f64 d))))
(/.f64 D (/.f64 (neg.f64 d) (neg.f64 M)))
(*.f64 (/.f64 (neg.f64 M) (neg.f64 d)) D)
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 M D) (sqrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 D M) (sqrt.f64 d)))
(*.f64 D (/.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 d)))
(/.f64 D (*.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 (*.f64 M D) (cbrt.f64 d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 M (/.f64 (cbrt.f64 d) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 D (sqrt.f64 d)) (/.f64 M (sqrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 D M) (sqrt.f64 d)))
(*.f64 D (/.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 d)))
(/.f64 D (*.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 d)))
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 M 1) (/.f64 D d))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 D M) (sqrt.f64 d)))
(*.f64 D (/.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 d)))
(/.f64 D (*.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 d)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 M (/.f64 (cbrt.f64 d) D)))
(*.f64 (/.f64 D 1) (/.f64 M d))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 D (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) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 d) 2)) (/.f64 M (/.f64 (cbrt.f64 d) D)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (/.f64 (*.f64 D M) (sqrt.f64 d)))
(*.f64 D (/.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 d)))
(/.f64 D (*.f64 (/.f64 (sqrt.f64 d) M) (sqrt.f64 d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (*.f64 (/.f64 M d) D)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (cbrt.f64 (*.f64 D (/.f64 M d)))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 D (/.f64 M d)))))
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(*.f64 D (/.f64 M d))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(*.f64 D (/.f64 M d))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(*.f64 D (/.f64 M d))
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(*.f64 D (/.f64 M d))
(pow.f64 (/.f64 d (*.f64 M D)) -1)
(*.f64 D (/.f64 M d))
(neg.f64 (/.f64 (*.f64 M D) (neg.f64 d)))
(*.f64 D (*.f64 (neg.f64 M) (/.f64 1 (neg.f64 d))))
(/.f64 D (/.f64 (neg.f64 d) (neg.f64 M)))
(*.f64 (/.f64 (neg.f64 M) (neg.f64 d)) D)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(sqrt.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2))
(fabs.f64 (*.f64 D (/.f64 M d)))
(log.f64 (exp.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(*.f64 D (/.f64 M d))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(*.f64 D (/.f64 M d))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 d 3)))
(*.f64 D (/.f64 M d))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(*.f64 D (/.f64 M d))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))

localize52.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.2%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
92.3%
(*.f64 M (*.f64 1/2 (/.f64 D d)))
85.6%
(sqrt.f64 (/.f64 d l))
82.2%
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
Compiler

Compiled 149 to 69 computations (53.7% saved)

series15.0ms (0%)

Counts
3 → 132
Calls

39 calls:

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

rewrite109.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
572×add-sqr-sqrt
558×*-un-lft-identity
554×pow1
526×add-cube-cbrt
524×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify118.0ms (0.2%)

Algorithm
egg-herbie
Rules
1324×associate-/r*
1042×distribute-lft-in
1038×distribute-rgt-in
956×associate-/l/
814×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027511201
172011025
2321511025
Stop Event
node limit
Counts
217 → 172
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 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 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 h -1/2)) l)
(/.f64 (*.f64 (*.f64 h -1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)
(pow.f64 (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1)
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(/.f64 (*.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 1/2 (/.f64 D d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 1/2 (/.f64 D d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D d)) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))) 1)
(*.f64 (sqrt.f64 d) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 1 (/.f64 (sqrt.f64 h) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 1 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h -1/2))
(*.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h)) (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h -1/2)))
(*.f64 (pow.f64 h -1/2) (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 h 1/4)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (cbrt.f64 h)) (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) -1)
(neg.f64 (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h))
(log.f64 (exp.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/8 (/.f64 (*.f64 (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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 -1/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 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 -1/8 (*.f64 (/.f64 D l) D)) (*.f64 (/.f64 (/.f64 h d) d) (*.f64 M M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 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 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 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 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 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 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 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 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 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 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 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 (/.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 (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 M M))) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 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 (/.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 (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 M M))) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 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 (/.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 (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 M M))) (*.f64 D D)) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 1 d)))
(*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.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 D) (/.f64 d (*.f64 M M))))))
(-.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1)
(+.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) -1)
(+.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2))) 0)
(+.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 h -1/2)) l)
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(/.f64 (*.f64 (*.f64 h -1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) l)
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (*.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) (sqrt.f64 (*.f64 (/.f64 h l) -1/2))) 2)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 M 1/2) (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 h (/.f64 l -1/2))))) 2)
(pow.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 h l) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) 3)
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 3) 1/3)
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 (/.f64 h l) (log.f64 (exp.f64 -1/2))))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) (log.f64 (exp.f64 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)))))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 3))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) 1))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (*.f64 M 1/2) 1) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 M (*.f64 D 1/2))) (neg.f64 d))
(/.f64 (*.f64 -1/2 (*.f64 D M)) (neg.f64 d))
(*.f64 (/.f64 M (neg.f64 d)) (*.f64 -1/2 D))
(/.f64 (*.f64 (*.f64 1/2 D) M) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 1/2 (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 1/2 (/.f64 D d)) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D d)) 3) (pow.f64 M 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (sqrt.f64 d) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h -1/2))))
(*.f64 (sqrt.f64 d) (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 h -1/2))))
(*.f64 (sqrt.f64 d) (*.f64 (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 l)) (pow.f64 h -1/2))))
(*.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (sqrt.f64 l)) (/.f64 1 (/.f64 (sqrt.f64 h) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 1 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h -1/2))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h)) (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (pow.f64 h -1/2) (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (*.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h -1/2)))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (/.f64 1 (neg.f64 (sqrt.f64 h)))))
(neg.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(*.f64 (/.f64 d (*.f64 (neg.f64 (sqrt.f64 h)) (sqrt.f64 l))) (-.f64 -1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (cbrt.f64 h) (/.f64 d (*.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 h)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 h) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h)) (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) (pow.f64 h 1/4)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 h 1/4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 h 1/4)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 h 1/4)) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 h 1/4)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 h 1/4)) (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) (cbrt.f64 h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 h))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (cbrt.f64 h) (/.f64 d (*.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 1) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (cbrt.f64 h) (/.f64 d (*.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 (cbrt.f64 h) (/.f64 d (*.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2) (cbrt.f64 h)) (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l)))) 2) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (sqrt.f64 l)))) 2) (cbrt.f64 h)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l)))) 2) (/.f64 (cbrt.f64 h) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 2)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 3)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(neg.f64 (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)) (/.f64 1 (neg.f64 (sqrt.f64 h)))))
(neg.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1)))
(*.f64 (/.f64 d (*.f64 (neg.f64 (sqrt.f64 h)) (sqrt.f64 l))) (-.f64 -1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 2) h))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (sqrt.f64 l))) 2) h))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 2) h))
(log.f64 (exp.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 3) (pow.f64 h 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (sqrt.f64 l))) 3) (pow.f64 h 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (sqrt.f64 l))) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h (/.f64 l -1/2)) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))

eval381.0ms (0.7%)

Compiler

Compiled 30045 to 14176 computations (52.8% saved)

prune547.0ms (1%)

Pruning

68 alts after pruning (67 fresh and 1 done)

PrunedKeptTotal
New1006481054
Fresh151934
Picked101
Done314
Total1025681093
Accurracy
93.7%
Counts
1093 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.5%
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 h d) l)) (sqrt.f64 d))) 1)
22.5%
(pow.f64 (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 1)
42.2%
(pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1)
20.0%
(pow.f64 (+.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)))))) 1)
42.6%
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/2) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
58.1%
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
44.0%
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
30.3%
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
48.1%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) l)))) 1)
48.7%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))) 1)
42.7%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (/.f64 h (/.f64 l 1/2)))))) 3)
33.1%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
32.7%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
34.1%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
2.0%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
1.9%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
31.5%
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
35.4%
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
31.8%
(/.f64 d (sqrt.f64 (*.f64 l h)))
33.1%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
35.7%
(*.f64 (pow.f64 h -1/2) (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
2.0%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
30.1%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
37.3%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
43.3%
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
43.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
45.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))))
36.6%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))))
33.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
23.0%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
43.5%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
22.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
57.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
43.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
61.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
62.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
46.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))))))
51.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d))))))))
38.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
44.0%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
6.9%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
42.5%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
31.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
56.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
56.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
6.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
4.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
5.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.7%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
35.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
42.1%
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
25.1%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
31.6%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
31.3%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
35.4%
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
31.7%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
18.7%
(*.f64 d (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1))
32.0%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
30.0%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
6.0%
(*.f64 d (log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
26.7%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
26.1%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
33.1%
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
37.5%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
4.2%
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3555 to 2556 computations (28.1% saved)

localize67.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.3%
(*.f64 M (/.f64 D d))
87.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 143 to 61 computations (57.3% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

24 calls:

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

rewrite124.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
534×add-sqr-sqrt
520×*-un-lft-identity
516×pow1
488×add-exp-log
488×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify117.0ms (0.2%)

Algorithm
egg-herbie
Rules
1330×associate-*r/
1240×associate-/l*
1072×associate-*l/
914×*-commutative
682×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765416
14575322
218965322
Stop Event
node limit
Counts
120 → 86
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 (*.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 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 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 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 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 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 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 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 M (/.f64 d D)))) 1)
(/.f64 1 (/.f64 d (*.f64 M D)))
(/.f64 M (/.f64 d D))
(/.f64 (*.f64 M D) d)
(/.f64 (*.f64 M (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 D) M) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M D) 1) d)
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(pow.f64 (/.f64 M (/.f64 d D)) 1)
(pow.f64 (sqrt.f64 (/.f64 M (/.f64 d D))) 2)
(pow.f64 (cbrt.f64 (/.f64 M (/.f64 d D))) 3)
(pow.f64 (pow.f64 (/.f64 M (/.f64 d D)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 M (/.f64 d D)))))
(cbrt.f64 (pow.f64 (/.f64 M (/.f64 d D)) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (/.f64 M (/.f64 d D))))
(exp.f64 (log.f64 (/.f64 M (/.f64 d D))))
(exp.f64 (*.f64 (log.f64 (/.f64 M (/.f64 d D))) 1))
(log1p.f64 (expm1.f64 (/.f64 M (/.f64 d D))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.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 (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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D 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 M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4)) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))) 2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 2)) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4) (*.f64 h 1/2) (pow.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4)) 2))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)) 3)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))) 2) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 3))) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 2) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h)) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4)) 2))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))) 2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 2)) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)) (*.f64 h 1/2)) 2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4) (*.f64 h 1/2) (pow.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 h 1/2)) (/.f64 l 1/4)) 2))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)) 3)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))) 2) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 3))) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (*.f64 h 1/2) (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 2) (fma.f64 (*.f64 1/4 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l)) (*.f64 h 1/2) 1))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 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 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4))))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 (*.f64 h -1/2) 1/4)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 (*.f64 h -1/2) 1/4)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) (/.f64 l 1/4)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l) (*.f64 1/4 h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) l))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 M (/.f64 d D)))) 1)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 1 (/.f64 d (*.f64 M D)))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 M (/.f64 d D))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 M D) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 M (neg.f64 D)) (neg.f64 d))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 (neg.f64 D) M) (neg.f64 d))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) 1) d)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(/.f64 (*.f64 D M) (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 D (cbrt.f64 d)) (/.f64 M (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 M (cbrt.f64 (*.f64 d d))) (/.f64 D (cbrt.f64 d)))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(pow.f64 (/.f64 M (/.f64 d D)) 1)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(pow.f64 (sqrt.f64 (/.f64 M (/.f64 d D))) 2)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(pow.f64 (cbrt.f64 (/.f64 M (/.f64 d D))) 3)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(pow.f64 (pow.f64 (/.f64 M (/.f64 d D)) 3) 1/3)
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(sqrt.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2))
(sqrt.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2))
(fabs.f64 (/.f64 (*.f64 D M) d))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 M (/.f64 d D)))))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (pow.f64 (/.f64 M (/.f64 d D)) 3))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (/.f64 D d) 3)))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 M 3)))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(expm1.f64 (log1p.f64 (/.f64 M (/.f64 d D))))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(exp.f64 (log.f64 (/.f64 M (/.f64 d D))))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(exp.f64 (*.f64 (log.f64 (/.f64 M (/.f64 d D))) 1))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)
(log1p.f64 (expm1.f64 (/.f64 M (/.f64 d D))))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 D M) d)

localize7.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 d (sqrt.f64 (*.f64 l h)))
81.0%
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series19.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1852×add-sqr-sqrt
1834×*-un-lft-identity
1704×add-cube-cbrt
1680×add-cbrt-cube
184×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
1636×associate-+r+
1146×associate-/r*
1122×times-frac
846×associate-/l*
820×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451462
13181420
212111412
373411412
Stop Event
node limit
Counts
72 → 77
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(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 d (sqrt.f64 (*.f64 l h)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(sqrt.f64 (*.f64 l h))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) 1/2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
(sqrt.f64 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))
(sqrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.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 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (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))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.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 d (sqrt.f64 (*.f64 l h)))) 1))
(/.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)))

localize28.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (/.f64 1 (*.f64 l h)) 3/2)
99.5%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
99.3%
(/.f64 1 (*.f64 l h))
58.5%
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
Compiler

Compiled 46 to 28 computations (39.1% saved)

series250.0ms (0.5%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
81.0ms
l
@-inf
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
47.0ms
h
@-inf
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
36.0ms
d
@0
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
21.0ms
l
@0
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
14.0ms
h
@0
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
980×*-commutative
918×unswap-sqr
626×swap-sqr
624×associate-*r/
460×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1304×associate-*r/
944×associate-*l/
748×distribute-lft-in
746×distribute-rgt-in
674×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04304294975646
110566410
234806410
Stop Event
node limit
Counts
250 → 292
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/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)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(-.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 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3) 1/12))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(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)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(neg.f64 (/.f64 -1 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.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 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -3/2))
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -3/2) 1)
(*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 1 3/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l h)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) -3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8))
(/.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 l)) h)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) -1) (*.f64 l (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l (sqrt.f64 h)))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l (pow.f64 (cbrt.f64 h) 2)))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 -1 l)) (neg.f64 h))
(/.f64 (*.f64 -1 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l (neg.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (pow.f64 (*.f64 l h) -1/2)) h)
(/.f64 (*.f64 (/.f64 1 h) (pow.f64 (*.f64 l h) -1/2)) l)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (pow.f64 (cbrt.f64 h) 2))) (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 h))
(/.f64 (*.f64 (/.f64 -1 l) (pow.f64 (*.f64 l h) -1/2)) (neg.f64 h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 1 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))
Outputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(*.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))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(-.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 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)))))
(*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -3) 1/12))
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))))
(/.f64 1 (*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(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))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))))
(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)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (fabs.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 d (/.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h)))) d)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 d (/.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h)))) d)
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (neg.f64 d)) (cbrt.f64 (*.f64 l (neg.f64 h))))
(*.f64 (/.f64 (neg.f64 d) (cbrt.f64 (*.f64 l (neg.f64 h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) d)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (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))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(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)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 1 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(*.f64 (pow.f64 (*.f64 l h) -3/2) 1)
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 1 3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l h)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -2))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/8)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4))))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3) 1/6))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8))
(pow.f64 (pow.f64 (*.f64 l h) -2) 3/4)
(/.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h)))
(/.f64 1 (*.f64 (*.f64 l h) (sqrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 l h)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 h) (*.f64 l h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 (sqrt.f64 -1) (*.f64 l h)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 l)) h)
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) -1) (*.f64 l (neg.f64 h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l)
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l (sqrt.f64 h)))) (sqrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l (pow.f64 (cbrt.f64 h) 2)))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (cbrt.f64 h) (*.f64 l (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 -1 l)) (neg.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 -1 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l (neg.f64 h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (/.f64 1 l) (pow.f64 (*.f64 l h) -1/2)) h)
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (/.f64 1 h) (pow.f64 (*.f64 l h) -1/2)) l)
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (pow.f64 (cbrt.f64 h) 2))) (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (cbrt.f64 h) (*.f64 l (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (*.f64 (/.f64 -1 l) (pow.f64 (*.f64 l h) -1/2)) (neg.f64 h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 1 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 l h)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 h) (*.f64 l h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) (*.f64 l h))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 (sqrt.f64 -1) (*.f64 l h)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(sqrt.f64 (pow.f64 (*.f64 l h) -3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 3))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)

localize61.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
85.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
83.2%
(pow.f64 (/.f64 d h) (/.f64 1 2))
80.7%
(/.f64 (*.f64 M M) (/.f64 l h))
73.3%
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
Compiler

Compiled 154 to 60 computations (61% saved)

series4.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1332×associate-/r/
810×associate-/l/
336×add-sqr-sqrt
330×pow1
330×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
924×distribute-lft-in
922×distribute-rgt-in
828×associate-/l*
806×associate-*r*
700×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03617667
111547115
257097103
Stop Event
node limit
Counts
219 → 163
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 (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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) 1)
(/.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (*.f64 (/.f64 d D) (/.f64 d D)))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h)))) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 M 1/8)) (*.f64 (/.f64 d D) (*.f64 (/.f64 d D) (/.f64 l h))))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M 1/8))) (/.f64 l h))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (*.f64 D D)) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (/.f64 D (/.f64 d D))) d)
(/.f64 (*.f64 (/.f64 D d) (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (/.f64 l h)))
(/.f64 (*.f64 D (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h))))) d)
(/.f64 (*.f64 (neg.f64 D) (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h))))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 d d))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) d)
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (pow.f64 (/.f64 D d) 2)) (/.f64 l h))
(/.f64 (*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (/.f64 d D) d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (/.f64 d D) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 M (*.f64 M 1/8))) (*.f64 (*.f64 d d) (/.f64 l h)))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M (*.f64 M 1/8))) (*.f64 d (/.f64 l h)))
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (/.f64 D (/.f64 d D))) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 D (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 d (/.f64 l h))))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 (neg.f64 d) (/.f64 l h))))
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 1)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) (sqrt.f64 1/8))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 D d) 4) (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) 1/64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 h l) M))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 h (*.f64 (/.f64 M l) M))
(*.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 1 (*.f64 M (*.f64 M (/.f64 h l))))
(*.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) (*.f64 M (sqrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 h l)))
(*.f64 (*.f64 (/.f64 M l) M) h)
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (*.f64 M (neg.f64 M)) (*.f64 -1 (/.f64 h l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 1 l) (*.f64 (*.f64 M M) h))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 h l))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 M l) h) M)
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (*.f64 M M) (neg.f64 h)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 (*.f64 (/.f64 h l) M) M)
(*.f64 (*.f64 -1 (/.f64 h l)) (*.f64 M (neg.f64 M)))
(*.f64 (/.f64 M 1) (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 M l) h))
(*.f64 (/.f64 M l) (*.f64 (/.f64 M 1) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) l) h))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (/.f64 (*.f64 M M) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 M (neg.f64 l)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 M (/.f64 (neg.f64 l) h)) (neg.f64 M))
(*.f64 (/.f64 M (/.f64 l (*.f64 (sqrt.f64 M) h))) (sqrt.f64 M))
(*.f64 (/.f64 M (/.f64 l (*.f64 (pow.f64 (cbrt.f64 M) 2) h))) (cbrt.f64 M))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l 1)) h)
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 1 (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 M 4)))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 l (*.f64 M h))) (sqrt.f64 M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 l (*.f64 M h))) (cbrt.f64 M))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) 1) (/.f64 h 1))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) -1) (neg.f64 h))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) -1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 (neg.f64 l))) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) 1) (/.f64 h l))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l 1)) h)
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) 1) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (neg.f64 h)))
(pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(pow.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) 1/3)
(pow.f64 (/.f64 (/.f64 l h) (*.f64 M M)) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) h))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (*.f64 (/.f64 d D) (/.f64 d D)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h)))) (/.f64 d D))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 M (*.f64 M 1/8)) (*.f64 (/.f64 d D) (*.f64 (/.f64 d D) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M 1/8))) (/.f64 l h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (*.f64 D D)) (*.f64 d d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) (/.f64 D (/.f64 d D))) d)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 D d) (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 D (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h))))) d)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (neg.f64 D) (/.f64 (*.f64 M M) (*.f64 (/.f64 d D) (/.f64 l (*.f64 1/8 h))))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d))
(*.f64 (*.f64 (*.f64 (/.f64 M d) D) (/.f64 M (/.f64 (/.f64 l h) 1/8))) (/.f64 (neg.f64 D) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 -1/8 (*.f64 M M))) (/.f64 h l)) (*.f64 d (neg.f64 d))) D)
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 d d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) d)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (pow.f64 (/.f64 D d) 2)) (/.f64 l h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 D (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (/.f64 d D) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (/.f64 d D) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d))
(*.f64 (*.f64 (*.f64 (/.f64 M d) D) (/.f64 M (/.f64 (/.f64 l h) 1/8))) (/.f64 (neg.f64 D) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 -1/8 (*.f64 M M))) (/.f64 h l)) (*.f64 d (neg.f64 d))) D)
(/.f64 (*.f64 (*.f64 D D) (*.f64 M (*.f64 M 1/8))) (*.f64 (*.f64 d d) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 M (*.f64 M 1/8))) (*.f64 d (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (*.f64 M (*.f64 M 1/8)) (/.f64 D (/.f64 d D))) (*.f64 (/.f64 l h) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 D (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 d (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 (neg.f64 d) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d))
(*.f64 (*.f64 (*.f64 (/.f64 M d) D) (/.f64 M (/.f64 (/.f64 l h) 1/8))) (/.f64 (neg.f64 D) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 -1/8 (*.f64 M M))) (/.f64 h l)) (*.f64 d (neg.f64 d))) D)
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) (sqrt.f64 1/8))) 2)
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (*.f64 (sqrt.f64 (/.f64 h l)) (sqrt.f64 1/8)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 3) 1/3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 D d) 4) (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) 1/64)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 D d) 4) (/.f64 (pow.f64 M 4) (/.f64 (pow.f64 (/.f64 l h) 2) 1/64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) 3))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) 3)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 1))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (/.f64 M l) (*.f64 M h))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l))))) 1)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 (/.f64 h l) M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 h (*.f64 (/.f64 M l) M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 1 (*.f64 M (*.f64 M (/.f64 h l))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) (*.f64 M (sqrt.f64 (/.f64 h l))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M l) (*.f64 M h))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M l) (*.f64 M h))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (pow.f64 (cbrt.f64 M) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)))
(*.f64 (*.f64 (/.f64 M l) M) h)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M (neg.f64 M)) (*.f64 -1 (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 1 l) (*.f64 (*.f64 M M) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 h l))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 l) M)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 l)) M) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 l) 2) M)) (/.f64 h (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 M (pow.f64 (cbrt.f64 l) 2)) M) (/.f64 h (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 M l) h) M)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (*.f64 M M) (neg.f64 h)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 (/.f64 h l) M) M)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 -1 (/.f64 h l)) (*.f64 M (neg.f64 M)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M 1) (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 M l) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 (/.f64 M 1) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) l) h))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (pow.f64 (cbrt.f64 M) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) h))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (pow.f64 (cbrt.f64 M) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M l) (*.f64 M h))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (/.f64 (*.f64 M M) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M (neg.f64 l)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M (/.f64 (neg.f64 l) h)) (neg.f64 M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M (/.f64 l (*.f64 (sqrt.f64 M) h))) (sqrt.f64 M))
(*.f64 (sqrt.f64 M) (*.f64 (/.f64 M l) (*.f64 h (sqrt.f64 M))))
(*.f64 (/.f64 M l) (*.f64 (*.f64 h (sqrt.f64 M)) (sqrt.f64 M)))
(*.f64 (/.f64 M (/.f64 l (*.f64 (pow.f64 (cbrt.f64 M) 2) h))) (cbrt.f64 M))
(/.f64 (*.f64 M (cbrt.f64 M)) (/.f64 (/.f64 l (pow.f64 (cbrt.f64 M) 2)) h))
(*.f64 (/.f64 M l) (*.f64 (*.f64 h (pow.f64 (cbrt.f64 M) 2)) (cbrt.f64 M)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l 1)) h)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 1 (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 M 4)))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (pow.f64 (cbrt.f64 M) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 l (*.f64 M h))) (sqrt.f64 M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 l (*.f64 M h))) (cbrt.f64 M))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (pow.f64 (cbrt.f64 M) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) 1) (/.f64 h 1))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) -1) (neg.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) -1) (/.f64 h l))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 (neg.f64 l))) (neg.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) 1) (/.f64 h l))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 l) M)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 l)) M) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 l) 2) M)) (/.f64 h (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 M (pow.f64 (cbrt.f64 l) 2)) M) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l 1)) h)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 l h)))))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 M (sqrt.f64 l)) (/.f64 M (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (neg.f64 h)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 (neg.f64 l))) (/.f64 M (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) 1) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) M)) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (/.f64 (*.f64 M M) (*.f64 (cbrt.f64 l) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) M)) (/.f64 (cbrt.f64 l) (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 (cbrt.f64 (neg.f64 l)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (neg.f64 h)))
(*.f64 (*.f64 (/.f64 M (cbrt.f64 (neg.f64 l))) (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (neg.f64 h)))
(pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 1)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(pow.f64 (*.f64 M (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 3)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3) 1/3)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(pow.f64 (/.f64 (/.f64 l h) (*.f64 M M)) -1)
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(neg.f64 (*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))
(*.f64 (/.f64 h l) (log.f64 (pow.f64 (exp.f64 M) M)))
(*.f64 (/.f64 h l) (*.f64 M (log.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l))))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 M (/.f64 h l))) 3))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(exp.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 M (/.f64 h l)))) 1))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 M (/.f64 h l)))))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 M (*.f64 M (/.f64 h l)))

localize50.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.2%
(/.f64 (*.f64 M D) d)
87.8%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
82.6%
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))
66.2%
(sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))
Compiler

Compiled 177 to 71 computations (59.9% saved)

series51.0ms (0.1%)

Counts
2 → 48
Calls

24 calls:

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

rewrite112.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
560×add-sqr-sqrt
542×*-un-lft-identity
540×pow1
514×add-exp-log
514×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
1692×associate-*r/
1486×associate-*l/
790×distribute-lft-in
788×distribute-rgt-in
756×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

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

eval399.0ms (0.7%)

Compiler

Compiled 28838 to 13983 computations (51.5% saved)

prune422.0ms (0.8%)

Pruning

82 alts after pruning (80 fresh and 2 done)

PrunedKeptTotal
New973421015
Fresh243862
Picked101
Done325
Total1001821083
Accurracy
93.7%
Counts
1083 → 82
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.7%
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d)))) 1)
31.7%
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
22.5%
(pow.f64 (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 1)
18.8%
(pow.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))) 1)
42.2%
(pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1)
30.4%
(pow.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) d)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
30.8%
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 1/4))))) 1)
29.5%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) 1)
48.1%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) l)))) 1)
29.9%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) 1)
33.1%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
32.7%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
33.1%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
34.1%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
36.6%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))) (sqrt.f64 h))
2.0%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
1.9%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
25.2%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
31.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
31.4%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
31.8%
(/.f64 d (sqrt.f64 (*.f64 l h)))
30.0%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
26.7%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
31.7%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
33.1%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
35.7%
(*.f64 (pow.f64 h -1/2) (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
2.0%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
30.1%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
42.7%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
43.3%
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
49.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (/.f64 D d) (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (/.f64 l h)))))
55.7%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d))))
45.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 D (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 d (/.f64 l h))))))
48.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (*.f64 (/.f64 M l) h) M) 1/8))))
43.6%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
43.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
31.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
45.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))))
23.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
36.2%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
43.5%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
22.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
63.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l)))))
46.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))))))
51.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d))))))))
38.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
44.0%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
8.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))))
6.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
42.5%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
31.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
56.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
6.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
4.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
5.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.7%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
35.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
42.1%
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
13.5%
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
24.8%
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3) 3/2) 1/3))
31.6%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
25.1%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
16.4%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6))
25.4%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h)))) 3/2) 1/3))
1.9%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 1/3))
22.6%
(*.f64 d (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l) 1/3))
1.9%
(*.f64 d (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3))
25.4%
(*.f64 d (pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2))) 1/3))
31.7%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
18.7%
(*.f64 d (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))
32.0%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
30.0%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
6.0%
(*.f64 d (log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
26.7%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
26.7%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
1.9%
(*.f64 d (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))))
26.1%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
33.1%
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
37.5%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
37.5%
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
37.5%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Compiler

Compiled 3964 to 2848 computations (28.2% saved)

localize41.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.2%
(/.f64 (*.f64 M D) d)
87.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l)))))
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 143 to 61 computations (57.3% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
534×add-sqr-sqrt
520×*-un-lft-identity
516×pow1
488×add-exp-log
488×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
928×associate-*r/
802×associate-*l/
578×*-commutative
508×associate-/l*
490×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01214606
13304518
213324494
355844494
Stop Event
node limit
Counts
60 → 55
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 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 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 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2)))) (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2)))) (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/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 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (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 M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.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/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.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/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.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/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (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 M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 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 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 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 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (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 M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 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 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 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 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 (/.f64 1 h) l))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(+.f64 (*.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 2) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 2) -1/4)) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 2) -1/4 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 1))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2)))) (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 2) 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 3) 1) (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 2) 1/4 1))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)) (sqrt.f64 (/.f64 d l)))))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 2) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 2) -1/4)) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 2) -1/4 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2)))) (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) 2) 1/4))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) 2) 1/4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 3) 1) (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (/.f64 h l)) 2) 1/4 1))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 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 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (/.f64 (*.f64 M D) (/.f64 d 1/2)) 2))) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (/.f64 M (/.f64 (/.f64 d 1/2) D)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 2) 1))

localize13.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 12 computations (50% saved)

series68.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

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

rewrite126.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1770×add-sqr-sqrt
1746×*-un-lft-identity
1624×add-cube-cbrt
1600×add-cbrt-cube
182×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118732
2223832
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))))

simplify120.0ms (0.2%)

Algorithm
egg-herbie
Rules
1714×associate-*r/
1442×associate-+r+
1344×associate-*r*
1296×associate-+l+
1246×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231684
12751404
27911254
345851254
Stop Event
node limit
Counts
68 → 52
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 (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/4) (pow.f64 (*.f64 l h) -1/4))
(*.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 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 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.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))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(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 (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))))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (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 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(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)
(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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) 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))
(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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 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 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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.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 (exp.f64 (log1p.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 (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 (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 (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 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 (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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(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)
(log.f64 (+.f64 1 (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)
(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)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(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 (exp.f64 (log1p.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 (*.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 (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))
(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))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 1 (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(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))
(log.f64 (+.f64 1 (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))
(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))
(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))
(exp.f64 (*.f64 (log.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))
(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))

localize25.0ms (0%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (/.f64 1 (*.f64 l h)) 3/2)
99.5%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
99.3%
(/.f64 1 (*.f64 l h))
62.6%
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
Compiler

Compiled 43 to 25 computations (41.9% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite113.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
884×unswap-sqr
636×swap-sqr
624×associate-*r/
458×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

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

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Rules
1170×associate-*r/
1164×associate-/r*
1154×distribute-lft-in
1004×associate-*l/
908×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01932225
14202141
210232049
341982049
Stop Event
node limit
Counts
89 → 120
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 (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 (pow.f64 (*.f64 l h) -1/2) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 1 (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 l -1))) (cbrt.f64 h))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) 1) (sqrt.f64 h))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2)
(pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(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))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.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 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 d (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) d) (sqrt.f64 h))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 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 (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 (pow.f64 (*.f64 l h) -1/2) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/6)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.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 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 1 (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 l -1))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)))
(/.f64 (/.f64 1 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (fabs.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (pow.f64 l -1)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2)
(pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (*.f64 l h) -1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(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)
(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)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) d))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h)))))
(*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 d (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (*.f64 l (neg.f64 h))) d))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h)))))
(*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) d) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 (*.f64 l h)) d))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h))) d)
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 d (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(*.f64 (/.f64 (neg.f64 d) (cbrt.f64 (*.f64 l (neg.f64 h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h)))) d)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) d) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (*.f64 d (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l)))) (cbrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 l))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (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))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(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)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize54.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))))))
85.6%
(sqrt.f64 (/.f64 d l))
83.2%
(sqrt.f64 (/.f64 d h))
75.3%
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M)))
Compiler

Compiled 169 to 39 computations (76.9% saved)

series10.0ms (0%)

Counts
2 → 84
Calls

27 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
578×add-sqr-sqrt
566×*-un-lft-identity
564×pow1
530×add-exp-log
530×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (0.2%)

Algorithm
egg-herbie
Rules
1658×associate-*r/
1424×associate-*l/
1204×associate-/r*
628×associate-/r/
534×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize65.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.6%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
85.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
80.7%
(/.f64 (*.f64 M M) (/.f64 l h))
73.3%
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
Compiler

Compiled 161 to 52 computations (67.7% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
616×add-sqr-sqrt
602×*-un-lft-identity
598×pow1
570×add-cube-cbrt
568×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify102.0ms (0.2%)

Algorithm
egg-herbie
Rules
804×*-commutative
750×associate-+r+
656×associate-*r/
628×associate-+l+
574×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01355448
13775182
214015150
350335150
Stop Event
node limit
Counts
62 → 89
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 l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))) (sqrt.f64 h))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 h))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 d (/.f64 d l)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (sqrt.f64 h)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) 1)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2) (*.f64 (/.f64 d l) (/.f64 d h)))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 d l) (/.f64 d h)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (log.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(exp.f64 (+.f64 (log.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
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 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 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 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(*.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 h) l)) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (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 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 (/.f64 1 h) l))))
(-.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 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (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 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 (/.f64 1 h) l))))
(-.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 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (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 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 (/.f64 1 h) l))))
(-.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 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 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 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (/.f64 (*.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) -1/8) (/.f64 d (*.f64 M M))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(*.f64 (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l)))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (/.f64 l M) M))) 3) -1/512))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 M (/.f64 l h)))) 3) -1/512 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 D d) 6) (pow.f64 (/.f64 h (/.f64 (/.f64 l M) M)) 3)) -1/512 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (/.f64 (sqrt.f64 h) (sqrt.f64 (*.f64 d (/.f64 d l)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) (sqrt.f64 h)) (sqrt.f64 (*.f64 d (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (/.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (/.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 d)) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 d)) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 h))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (/.f64 (sqrt.f64 h) (sqrt.f64 (*.f64 d (/.f64 d l)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) (sqrt.f64 h)) (sqrt.f64 (*.f64 d (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (/.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (/.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 h)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(*.f64 (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l)))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (/.f64 l M) M))) 3) -1/512))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 M (/.f64 l h)))) 3) -1/512 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 D d) 6) (pow.f64 (/.f64 h (/.f64 (/.f64 l M) M)) 3)) -1/512 1) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)))
(*.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (*.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (sqrt.f64 h))))
(*.f64 (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (*.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h)) (+.f64 1 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (/.f64 l M) M))) 3) -1/512)) (/.f64 (+.f64 1 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l)))))) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 M (/.f64 l h)))) 3) -1/512 1) (/.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 D d) 6) (pow.f64 (/.f64 h (/.f64 (/.f64 l M) M)) 3)) -1/512 1) (/.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (sqrt.f64 (*.f64 d (/.f64 d l)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (/.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1)))
(*.f64 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (*.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (sqrt.f64 h))))
(*.f64 (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (*.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) (sqrt.f64 h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 d (/.f64 d l)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (/.f64 M (/.f64 l M)))) 3) 1/512)) (sqrt.f64 (*.f64 d (/.f64 d l)))) (sqrt.f64 h)) (+.f64 1 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))) (*.f64 (*.f64 1/64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (pow.f64 (/.f64 D d) 4)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (/.f64 l M) M))) 3) -1/512)) (/.f64 (+.f64 1 (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l)))))) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 M (/.f64 l h)))) 3) -1/512 1) (/.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 1/64 (*.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (pow.f64 (/.f64 D d) 4)) 1))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 D d) 6) (pow.f64 (/.f64 h (/.f64 (/.f64 l M) M)) 3)) -1/512 1) (/.f64 (/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h)) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) (fma.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)) (*.f64 1/64 (pow.f64 (/.f64 D d) 4)) 1))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) 2))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2) (*.f64 (/.f64 d l) (/.f64 d h)))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) 2)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) 3))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) 3))))
(cbrt.f64 (*.f64 (/.f64 d h) (*.f64 (pow.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) 3) (*.f64 (/.f64 d l) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) 2)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) 3))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) 3))))
(cbrt.f64 (*.f64 (/.f64 d h) (*.f64 (pow.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) 3) (*.f64 (/.f64 d l) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))) 2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 d l) (/.f64 d h)))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))) 2)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1) 3))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) 3))))
(cbrt.f64 (*.f64 (/.f64 d h) (*.f64 (pow.f64 (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1) 3) (*.f64 (/.f64 d l) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (log.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(exp.f64 (+.f64 (log.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 1/8 (/.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 M (/.f64 (*.f64 h 1/8) l))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (fma.f64 (*.f64 M M) (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l 1/8))) 1))

eval331.0ms (0.6%)

Compiler

Compiled 26740 to 12003 computations (55.1% saved)

prune418.0ms (0.8%)

Pruning

88 alts after pruning (83 fresh and 5 done)

PrunedKeptTotal
New93828966
Fresh205575
Picked101
Done156
Total960881048
Accurracy
93.7%
Counts
1048 → 88
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.8%
(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 h) l)) (neg.f64 d)))
19.3%
(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))))))
43.7%
(pow.f64 (/.f64 (fma.f64 (*.f64 -1/8 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M d)) 2) 1) (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d)))) 1)
31.7%
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
22.5%
(pow.f64 (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) 1)
42.2%
(pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1)
30.4%
(pow.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) d)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
30.8%
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 1/4))))) 1)
48.1%
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 1/2 M) (/.f64 d D)) 2)) l)))) 1)
33.1%
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
32.7%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
33.1%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
34.1%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
36.6%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))) (sqrt.f64 h))
37.0%
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M M) (*.f64 (/.f64 h l) 1/8))))) (sqrt.f64 (/.f64 h d)))
2.0%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
1.9%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
25.2%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
31.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
31.4%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
31.8%
(/.f64 d (sqrt.f64 (*.f64 l h)))
30.0%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
26.7%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
21.6%
(-.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 (/.f64 1 l) h))))
43.7%
(*.f64 (fma.f64 M (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 h (/.f64 l 1/8)))) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
31.7%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
30.0%
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
33.1%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
35.7%
(*.f64 (pow.f64 h -1/2) (*.f64 (/.f64 d (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
2.0%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
30.1%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 d (*.f64 d l)))) 1))
42.7%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))
31.7%
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
18.7%
(*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1) d)
43.3%
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
55.7%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d))))
45.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 D (*.f64 M (*.f64 M 1/8))) (*.f64 (/.f64 d D) (*.f64 d (/.f64 l h))))))
43.6%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
43.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
31.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
19.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))))
23.4%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
36.6%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l)))))
47.3%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))))))
6.4%
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
24.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h (*.f64 d d)) (*.f64 D (*.f64 D M))) (/.f64 l M))))))
63.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l)))))
55.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 D (*.f64 D M))) d) (/.f64 l M))))))
48.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 h D) (*.f64 D M)) (*.f64 d d)) (/.f64 l M))))))
51.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 d (/.f64 h d))) (/.f64 l M))))))
40.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 M h))) (/.f64 l M))))))
48.0%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D M) h)) (/.f64 (/.f64 1 d) d)) (/.f64 l M))))))
38.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
44.0%
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
29.5%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
8.4%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) d) (*.f64 D M))))
42.5%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
31.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
56.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
6.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
4.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
5.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
31.7%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
35.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (-.f64 1 (*.f64 (/.f64 (*.f64 h 1/2) l) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
42.1%
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
6.0%
(*.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) d)
1.9%
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
30.0%
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
13.5%
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
24.8%
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3) 3/2) 1/3))
29.7%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3))
25.1%
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
25.4%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h)))) 3/2) 1/3))
1.9%
(*.f64 d (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 1/3))
1.9%
(*.f64 d (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3))
25.4%
(*.f64 d (pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2))) 1/3))
32.0%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
26.7%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
26.7%
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
1.9%
(*.f64 d (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))))
25.4%
(*.f64 d (cbrt.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)))))
26.1%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
37.7%
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
37.5%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
37.5%
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
37.5%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
29.9%
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
Compiler

Compiled 2159 to 1547 computations (28.3% saved)

regimes1.3s (2.3%)

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

7 calls:

302.0ms
d
246.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))))
153.0ms
l
144.0ms
h
143.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
83.1%4d
79.3%2h
79.3%2l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3550 to 1691 computations (52.4% saved)

bsearch324.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
100.0ms
1.1231435951010419e-220
2.5503099043128127e-219
86.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
136.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
Results
151.0ms445×body256invalid
116.0ms368×body256valid
47.0ms82×body256infinite
Compiler

Compiled 1727 to 1214 computations (29.7% saved)

regimes1.2s (2.1%)

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

7 calls:

279.0ms
d
178.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))))
151.0ms
D
149.0ms
l
143.0ms
h
Results
AccuracySegmentsBranch
82.3%4d
79.3%2h
79.3%2l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3451 to 1633 computations (52.7% saved)

bsearch200.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
1.1231435951010419e-220
2.5503099043128127e-219
58.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
78.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
Results
84.0ms441×body256invalid
83.0ms368×body256valid
23.0ms95×body256infinite
Compiler

Compiled 1663 to 1118 computations (32.8% saved)

regimes1.0s (1.9%)

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

7 calls:

345.0ms
d
154.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))))
129.0ms
h
129.0ms
l
70.0ms
M
Results
AccuracySegmentsBranch
81.9%4d
79.3%2h
79.3%2l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3276 to 1547 computations (52.8% saved)

bsearch288.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
71.0ms
2.429278441676829e-277
1.112759611874864e-273
104.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
110.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
Results
176.0ms384×body256valid
79.0ms417×body256invalid
22.0ms88×body256infinite
Compiler

Compiled 1628 to 1178 computations (27.6% saved)

regimes1.5s (2.7%)

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

7 calls:

593.0ms
d
253.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))))
157.0ms
l
128.0ms
h
104.0ms
D
Results
AccuracySegmentsBranch
81.9%4d
78.9%2h
78.9%2l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3121 to 1475 computations (52.7% saved)

bsearch329.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
150.0ms
2.429278441676829e-277
1.112759611874864e-273
62.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
114.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
Results
152.0ms384×body256valid
102.0ms506×body256invalid
65.0ms79×body256infinite
Compiler

Compiled 1628 to 1178 computations (27.6% saved)

regimes1.7s (3.2%)

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

7 calls:

481.0ms
l
305.0ms
d
262.0ms
h
248.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))))
121.0ms
D
Results
AccuracySegmentsBranch
77.3%3d
77.0%3h
78.1%4l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3091 to 1464 computations (52.6% saved)

bsearch486.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
249.0ms
4.058243781284972e-298
7.259235998759756e-287
124.0ms
-86.00348349326094
-4.123363864594025e-12
112.0ms
-3.8450620934811455e+48
-1.2933308236501093e+36
Results
183.0ms480×body256valid
182.0ms734×body256invalid
107.0ms268×body256infinite
Compiler

Compiled 2158 to 1598 computations (25.9% saved)

regimes1.7s (3.1%)

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

7 calls:

481.0ms
d
363.0ms
l
263.0ms
h
235.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))))
128.0ms
M
Results
AccuracySegmentsBranch
78.9%5d
77.0%3h
76.3%3l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 3001 to 1422 computations (52.6% saved)

bsearch287.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
2.429278441676829e-277
1.112759611874864e-273
72.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
79.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
53.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
127.0ms496×body256valid
122.0ms585×body256invalid
25.0ms100×body256infinite
Compiler

Compiled 1937 to 1403 computations (27.6% saved)

regimes1.3s (2.4%)

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

7 calls:

485.0ms
d
239.0ms
l
207.0ms
h
148.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))))
67.0ms
M
Results
AccuracySegmentsBranch
78.9%5d
77.0%3h
76.3%3l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 2716 to 1280 computations (52.9% saved)

bsearch306.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
2.429278441676829e-277
1.112759611874864e-273
66.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
110.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
53.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
152.0ms496×body256valid
123.0ms618×body256invalid
18.0ms81×body256infinite
Compiler

Compiled 1937 to 1403 computations (27.6% saved)

regimes1.5s (2.7%)

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

7 calls:

665.0ms
d
274.0ms
l
190.0ms
h
145.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))))
64.0ms
M
Results
AccuracySegmentsBranch
78.9%5d
77.0%3h
76.3%3l
63.0%1M
63.0%1D
73.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))))
63.0%1(*.f64 M D)
Compiler

Compiled 2584 to 1218 computations (52.9% saved)

bsearch270.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
2.429278441676829e-277
1.112759611874864e-273
63.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
72.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
53.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
120.0ms496×body256valid
116.0ms597×body256invalid
22.0ms95×body256infinite
Compiler

Compiled 2027 to 1493 computations (26.3% saved)

regimes1.0s (1.9%)

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

6 calls:

307.0ms
d
286.0ms
h
215.0ms
l
90.0ms
M
49.0ms
D
Results
AccuracySegmentsBranch
78.6%5d
77.0%3h
75.9%3l
63.0%1M
63.0%1D
63.0%1(*.f64 M D)
Compiler

Compiled 2065 to 961 computations (53.5% saved)

bsearch280.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
78.0ms
2.429278441676829e-277
1.112759611874864e-273
66.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
79.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
56.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
125.0ms496×body256valid
118.0ms562×body256invalid
24.0ms107×body256infinite
Compiler

Compiled 1997 to 1463 computations (26.7% saved)

regimes1.0s (1.8%)

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

6 calls:

405.0ms
d
202.0ms
h
152.0ms
l
105.0ms
D
50.0ms
M
Results
AccuracySegmentsBranch
78.5%5d
77.0%3h
75.9%3l
63.0%1M
63.0%1D
63.0%1(*.f64 M D)
Compiler

Compiled 2003 to 938 computations (53.2% saved)

bsearch270.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
2.429278441676829e-277
1.112759611874864e-273
69.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
88.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
51.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
127.0ms563×body256invalid
106.0ms464×body256valid
22.0ms97×body256infinite
Compiler

Compiled 1850 to 1350 computations (27% saved)

regimes896.0ms (1.6%)

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

6 calls:

234.0ms
d
209.0ms
l
146.0ms
h
119.0ms
D
76.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
78.5%5d
77.0%3h
75.9%3l
63.0%1M
63.0%1D
63.0%1(*.f64 M D)
Compiler

Compiled 1974 to 922 computations (53.3% saved)

bsearch297.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
72.0ms
2.429278441676829e-277
1.112759611874864e-273
72.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
93.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
59.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
136.0ms591×body256invalid
124.0ms496×body256valid
20.0ms87×body256infinite
Compiler

Compiled 1952 to 1418 computations (27.4% saved)

regimes562.0ms (1%)

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

6 calls:

179.0ms
d
129.0ms
h
87.0ms
l
45.0ms
M
43.0ms
D
Results
AccuracySegmentsBranch
78.3%5d
75.8%3h
74.0%2l
63.0%1M
63.0%1D
63.0%1(*.f64 M D)
Compiler

Compiled 1692 to 786 computations (53.5% saved)

bsearch231.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
2.429278441676829e-277
1.112759611874864e-273
69.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
46.0ms
-1.2405843764391003e-123
-1.0065436618427958e-124
50.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
109.0ms448×body256valid
93.0ms505×body256invalid
20.0ms86×body256infinite
Compiler

Compiled 1520 to 1134 computations (25.4% saved)

regimes557.0ms (1%)

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

5 calls:

202.0ms
d
135.0ms
l
103.0ms
h
41.0ms
D
39.0ms
M
Results
AccuracySegmentsBranch
78.2%5d
75.8%3h
75.2%4l
62.6%1M
62.6%1D
Compiler

Compiled 1603 to 744 computations (53.6% saved)

bsearch308.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
85.0ms
2.429278441676829e-277
1.112759611874864e-273
123.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
48.0ms
-1.2405843764391003e-123
-1.0065436618427958e-124
51.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
134.0ms492×body256invalid
100.0ms448×body256valid
19.0ms86×body256infinite
Compiler

Compiled 1520 to 1134 computations (25.4% saved)

regimes1.5s (2.7%)

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

5 calls:

549.0ms
D
252.0ms
M
247.0ms
h
224.0ms
d
151.0ms
l
Results
AccuracySegmentsBranch
77.9%5d
75.1%4h
73.8%3l
59.6%3M
62.7%7D
Compiler

Compiled 1576 to 733 computations (53.5% saved)

bsearch360.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
91.0ms
2.429278441676829e-277
1.112759611874864e-273
81.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
54.0ms
-1.2405843764391003e-123
-1.0065436618427958e-124
132.0ms
-3.772413494979895e+94
-1.013740203189232e+84
Results
185.0ms581×body256invalid
146.0ms496×body256valid
18.0ms78×body256infinite
Compiler

Compiled 1664 to 1242 computations (25.4% saved)

regimes1.3s (2.3%)

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

5 calls:

312.0ms
d
311.0ms
D
238.0ms
h
198.0ms
M
158.0ms
l
Results
AccuracySegmentsBranch
77.5%5d
74.4%4h
73.8%3l
59.6%3M
59.9%4D
Compiler

Compiled 1549 to 720 computations (53.5% saved)

bsearch377.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
107.0ms
2.429278441676829e-277
1.112759611874864e-273
64.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
81.0ms
-1.930372995673466e-122
-1.2405843764391003e-123
123.0ms
-3.772413494979895e+94
-1.013740203189232e+84
Results
185.0ms496×body256valid
140.0ms579×body256invalid
20.0ms84×body256infinite
Compiler

Compiled 1824 to 1354 computations (25.8% saved)

regimes1.1s (2.1%)

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

5 calls:

280.0ms
D
251.0ms
d
223.0ms
M
213.0ms
l
135.0ms
h
Results
AccuracySegmentsBranch
72.4%6d
67.1%4h
68.8%5l
60.0%4M
59.9%4D
Compiler

Compiled 1499 to 694 computations (53.7% saved)

bsearch468.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
77.0ms
8.071684872334182e+73
2.6450093720906303e+75
128.0ms
1.9789801281549972e-109
1.2649803323820687e-101
138.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
50.0ms
-1.930372995673466e-122
-1.2405843764391003e-123
75.0ms
-3.772413494979895e+94
-1.013740203189232e+84
Results
308.0ms624×body256valid
128.0ms672×body256invalid
19.0ms71×body256infinite
Compiler

Compiled 2484 to 1808 computations (27.2% saved)

regimes1.1s (2%)

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

5 calls:

264.0ms
l
255.0ms
M
231.0ms
D
166.0ms
d
143.0ms
h
Results
AccuracySegmentsBranch
71.7%6d
67.7%5h
70.4%7l
60.0%4M
59.9%4D
Compiler

Compiled 1267 to 576 computations (54.5% saved)

bsearch394.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
8.071684872334182e+73
2.6450093720906303e+75
129.0ms
8.214061926517493e-172
7.782991855973213e-156
69.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
53.0ms
-1.930372995673466e-122
-1.2405843764391003e-123
56.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
184.0ms785×body256invalid
143.0ms592×body256valid
22.0ms82×body256infinite
Compiler

Compiled 2144 to 1540 computations (28.2% saved)

regimes744.0ms (1.4%)

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

5 calls:

201.0ms
l
159.0ms
M
141.0ms
D
122.0ms
d
75.0ms
h
Results
AccuracySegmentsBranch
70.0%5d
65.5%3h
68.8%5l
58.5%4M
59.2%4D
Compiler

Compiled 927 to 432 computations (53.4% saved)

bsearch236.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
2.429278441676829e-277
1.112759611874864e-273
65.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
49.0ms
-1.930372995673466e-122
-1.2405843764391003e-123
55.0ms
-2.310512247181096e+102
-2.23570403371326e+100
Results
108.0ms448×body256valid
98.0ms498×body256invalid
21.0ms93×body256infinite
Compiler

Compiled 1428 to 1043 computations (27% saved)

regimes524.0ms (1%)

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

5 calls:

151.0ms
l
131.0ms
M
109.0ms
d
65.0ms
h
47.0ms
D
Results
AccuracySegmentsBranch
69.5%5d
65.1%3h
69.0%7l
59.7%6M
55.4%2D
Compiler

Compiled 833 to 399 computations (52.1% saved)

bsearch284.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
74.0ms
2.429278441676829e-277
1.112759611874864e-273
66.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
82.0ms
-5.502703392036128e-129
-2.1675490291070373e-140
60.0ms
-1.1449246670173342e+81
-1.0083984764168523e+79
Results
132.0ms692×body256invalid
119.0ms512×body256valid
22.0ms95×body256infinite
Compiler

Compiled 1636 to 1191 computations (27.2% saved)

regimes558.0ms (1%)

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

5 calls:

180.0ms
D
104.0ms
d
101.0ms
M
93.0ms
l
62.0ms
h
Results
AccuracySegmentsBranch
68.0%5d
65.1%3h
64.9%3l
56.1%5M
55.9%6D
Compiler

Compiled 709 to 358 computations (49.5% saved)

bsearch283.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
2.429278441676829e-277
1.112759611874864e-273
60.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
84.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
65.0ms
-1.013740203189232e+84
-1.1449246670173342e+81
Results
126.0ms512×body256valid
123.0ms650×body256invalid
24.0ms106×body256infinite
Compiler

Compiled 1296 to 987 computations (23.8% saved)

regimes510.0ms (0.9%)

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

5 calls:

148.0ms
d
104.0ms
h
81.0ms
D
80.0ms
M
80.0ms
l
Results
AccuracySegmentsBranch
67.2%5d
64.8%3h
64.9%3l
54.1%4M
52.5%3D
Compiler

Compiled 620 to 322 computations (48.1% saved)

bsearch284.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
-4.402761392335736e-287
-1.3758526423488168e-289
60.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
73.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
72.0ms
-1.013740203189232e+84
-1.1449246670173342e+81
Results
129.0ms671×body256invalid
125.0ms512×body256valid
19.0ms83×body256infinite
Compiler

Compiled 1281 to 972 computations (24.1% saved)

regimes438.0ms (0.8%)

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

5 calls:

113.0ms
M
99.0ms
l
87.0ms
d
72.0ms
D
54.0ms
h
Results
AccuracySegmentsBranch
67.2%5d
64.8%3h
64.9%3l
54.1%4M
52.0%3D
Compiler

Compiled 513 to 282 computations (45% saved)

bsearch395.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
144.0ms
-4.402761392335736e-287
-1.3758526423488168e-289
84.0ms
-2.638016590460101e-218
-2.6698096184870724e-220
91.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
76.0ms
-1.013740203189232e+84
-1.1449246670173342e+81
Results
212.0ms669×body256invalid
150.0ms512×body256valid
24.0ms104×body256infinite
Compiler

Compiled 1281 to 972 computations (24.1% saved)

regimes379.0ms (0.7%)

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

5 calls:

95.0ms
M
94.0ms
d
76.0ms
D
60.0ms
h
41.0ms
l
Results
AccuracySegmentsBranch
66.5%5d
64.8%3h
63.0%2l
53.8%5M
52.0%3D
Compiler

Compiled 461 to 251 computations (45.6% saved)

bsearch312.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
2.429278441676829e-277
1.112759611874864e-273
80.0ms
-4.524870484954782e-205
-1.5887796893618067e-211
91.0ms
-2.1675490291070373e-140
-2.759631846104895e-146
57.0ms
-1.013740203189232e+84
-1.1449246670173342e+81
Results
142.0ms544×body256valid
135.0ms688×body256invalid
26.0ms108×body256infinite
Compiler

Compiled 1120 to 872 computations (22.1% saved)

regimes369.0ms (0.7%)

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

5 calls:

153.0ms
M
112.0ms
D
34.0ms
d
30.0ms
h
30.0ms
l
Results
AccuracySegmentsBranch
63.0%2d
63.0%2h
63.0%2l
47.2%10M
48.9%8D
Compiler

Compiled 341 to 185 computations (45.7% saved)

bsearch107.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
106.0ms
-7.514729103218582e-296
6.57650401352493e-303
Results
50.0ms249×body256invalid
36.0ms160×body256valid
16.0ms73×body256infinite
Compiler

Compiled 328 to 258 computations (21.3% saved)

regimes118.0ms (0.2%)

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

5 calls:

46.0ms
M
27.0ms
D
14.0ms
h
14.0ms
d
14.0ms
l
Results
AccuracySegmentsBranch
57.7%2d
57.7%2h
57.8%2l
44.2%6M
44.5%4D
Compiler

Compiled 146 to 83 computations (43.2% saved)

bsearch175.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
174.0ms
4.058243781284972e-298
7.259235998759756e-287
Results
75.0ms372×body256invalid
57.0ms251×body256infinite
39.0ms160×body256valid
Compiler

Compiled 338 to 268 computations (20.7% saved)

regimes158.0ms (0.3%)

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

5 calls:

46.0ms
M
41.0ms
l
41.0ms
D
13.0ms
h
13.0ms
d
Results
AccuracySegmentsBranch
50.4%2d
50.4%2h
50.6%2l
44.2%6M
41.9%2D
Compiler

Compiled 128 to 71 computations (44.5% saved)

bsearch158.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
158.0ms
9.75548825537652e-303
4.058243781284972e-298
Results
64.0ms305×body256invalid
50.0ms128×body256valid
41.0ms180×body256infinite
Compiler

Compiled 272 to 206 computations (24.3% saved)

regimes90.0ms (0.2%)

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

5 calls:

32.0ms
M
26.0ms
D
10.0ms
d
10.0ms
h
9.0ms
l
Results
AccuracySegmentsBranch
50.1%2d
50.1%2h
50.3%2l
44.2%6M
41.9%2D
Compiler

Compiled 96 to 56 computations (41.7% saved)

bsearch162.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
161.0ms
9.75548825537652e-303
4.058243781284972e-298
Results
85.0ms295×body256invalid
45.0ms206×body256infinite
28.0ms128×body256valid
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes96.0ms (0.2%)

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

5 calls:

60.0ms
M
11.0ms
d
9.0ms
l
9.0ms
D
6.0ms
h
Results
AccuracySegmentsBranch
49.5%2d
49.5%2h
49.9%2l
43.8%6M
41.9%2D
Compiler

Compiled 56 to 40 computations (28.6% saved)

bsearch153.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
153.0ms
9.75548825537652e-303
4.058243781284972e-298
Results
65.0ms318×body256invalid
53.0ms233×body256infinite
33.0ms128×body256valid
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes22.0ms (0%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify760.0ms (1.4%)

Algorithm
egg-herbie
Rules
1308×distribute-lft-neg-in
1126×*-commutative
702×distribute-rgt-neg-in
612×distribute-lft-neg-out
570×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04877895
16707855
27857843
39147843
410357843
511597843
613267843
715247843
817807843
920097843
1022477843
1125287843
1227977843
1331217843
1431797843
1532077843
1632217843
1734057843
1835437843
1936137843
2036757843
2137647843
2238827843
2340537843
2441497843
2542007843
2642097843
2742117843
2842117843
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (pow.f64 (+.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)))))) 1) (if (<=.f64 d 5850384977578607/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -8435463364768493/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -536550252699125/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1526187385455289/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -943931000118831/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -1180964871067589/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 d -8266848337882815/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 l -9499999999999999738913268399626780672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 l -8070450532247929/2305843009213693952) (-.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 (/.f64 1 l) h)))) (if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -170000000000000008531498165336373280720519466057626503553503085638131822882333707250541845375191351296) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -3974446316289815/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8013690196530069/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3075429351738513/109836762562089755439710412785302291476310964802292886550311415346968690934362496833960954250583272879636740982263693728593951807995466301001184452657840914432) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -536550252699125/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5116289855985/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2299999999999999885048475958840943976004957237472940001541971892215120259957819684352563850740804616192) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1293437715931169/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -2464156716099685/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5457375846383999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2049999999999999984034204469364605223027418085020810018845001173034818916999617873994154216970434641920) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -5723202695457333/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5987520928604159/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/2) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1649999999999999993214399163266470571648680997051150016393002783142021536127301909472849699177830023168) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4041992862284903/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -8775577466367911/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5656549687958131/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1548108335651699/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -42999999999999997371495619233873432662507081483424153992056828983878789626087939650879488) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -794889263257963/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -950000000000000027702653162722256954291052563025473211216898192152079656363639252713472) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -7740541678258495/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -2384667789773889/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 4791283953481569/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d 87999999999999999762385665033932822993877790759558258852649485848994119680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D M) h)) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 h D) (*.f64 D M)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D M) h)) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 h D) (*.f64 D M)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -400000000000000000106439458833469106149609604724803236392527909813959035665252352) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -399583814440447/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d)))))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -849999999999999952045810411656208936270422744760984091439615662603444551941389025280) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8435463364768493/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -7630936927276445/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -51000000000000002514737958129500495109628382089585180213805824264321169337205391360) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4033068625326733/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -54999999999999999672370477666791145327337730677731539967563527547634755827461521408) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -1053228273816801/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -319999999999999988290174900188370374752868583208754169397771642989666768049372397568) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -552401686713635/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -7580654747562055/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 5787936897650687/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l 6032057205060441/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (pow.f64 (+.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)))))) 1) (if (<=.f64 d 5850384977578607/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l))))) (if (<=.f64 d -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (+.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 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))) (if (<=.f64 d 5850384977578607/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (+.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2))) (if (<=.f64 d -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (-.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 h l))))) (if (<=.f64 d 5850384977578607/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (+.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -8435463364768493/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -536550252699125/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1526187385455289/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (pow.f64 (+.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)))) (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -8435463364768493/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l))))) (if (<=.f64 d -536550252699125/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1526187385455289/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -8435463364768493/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2))) (if (<=.f64 d -536550252699125/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1526187385455289/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -8435463364768493/56236422431789954785131731346074773235871213978773957913759444657647969758393598378988008576298635714374011382919011189040103325693678746112606439760814548189184) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2))) (if (<=.f64 d -536550252699125/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 d 1526187385455289/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (/.f64 h l) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -943931000118831/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l))))) (if (<=.f64 d -943931000118831/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2))) (if (<=.f64 d -943931000118831/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -6298479312360475/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2))) (if (<=.f64 d -943931000118831/49680578953622685924767343630800081768220352547734291556449665216833630485964060362588109082516687294415607382308194342597490561411674060526217192801317796454542559232667196977608489140211150234408415974198927000028571099322113851392) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -1180964871067589/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 d -8266848337882815/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -1180964871067589/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))) (if (<=.f64 d -8266848337882815/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -1180964871067589/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))) (if (<=.f64 d -8266848337882815/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 l -9499999999999999738913268399626780672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 l -8070450532247929/2305843009213693952) (-.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 (/.f64 1 l) h)))) (if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 l -9499999999999999738913268399626780672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (if (<=.f64 l -8070450532247929/2305843009213693952) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 l -9499999999999999738913268399626780672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (if (<=.f64 l -8070450532247929/2305843009213693952) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 -1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4))))))))
(if (<=.f64 d -170000000000000008531498165336373280720519466057626503553503085638131822882333707250541845375191351296) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -3974446316289815/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (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 h) l)) (neg.f64 d))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -170000000000000008531498165336373280720519466057626503553503085638131822882333707250541845375191351296) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -3974446316289815/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -170000000000000008531498165336373280720519466057626503553503085638131822882333707250541845375191351296) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -3974446316289815/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -170000000000000008531498165336373280720519466057626503553503085638131822882333707250541845375191351296) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -3974446316289815/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (fma.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) 1/8 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8013690196530069/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8013690196530069/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -520000000000000000498827808172241100676914418031079005699001676794329531145610176206683298443720392704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8013690196530069/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -2384667789773889/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3075429351738513/109836762562089755439710412785302291476310964802292886550311415346968690934362496833960954250583272879636740982263693728593951807995466301001184452657840914432) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -536550252699125/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5116289855985/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3075429351738513/109836762562089755439710412785302291476310964802292886550311415346968690934362496833960954250583272879636740982263693728593951807995466301001184452657840914432) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -536550252699125/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5116289855985/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3075429351738513/109836762562089755439710412785302291476310964802292886550311415346968690934362496833960954250583272879636740982263693728593951807995466301001184452657840914432) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -536550252699125/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5116289855985/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2299999999999999885048475958840943976004957237472940001541971892215120259957819684352563850740804616192) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1293437715931169/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -2464156716099685/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5457375846383999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2299999999999999885048475958840943976004957237472940001541971892215120259957819684352563850740804616192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1293437715931169/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -2464156716099685/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5457375846383999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2299999999999999885048475958840943976004957237472940001541971892215120259957819684352563850740804616192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1293437715931169/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -2464156716099685/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5457375846383999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2299999999999999885048475958840943976004957237472940001541971892215120259957819684352563850740804616192) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1293437715931169/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -2464156716099685/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5457375846383999/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (*.f64 h (/.f64 l d)) d))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2049999999999999984034204469364605223027418085020810018845001173034818916999617873994154216970434641920) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -5723202695457333/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 5987520928604159/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d h) l) d) 1/2) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2049999999999999984034204469364605223027418085020810018845001173034818916999617873994154216970434641920) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -5723202695457333/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5987520928604159/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)))) (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2049999999999999984034204469364605223027418085020810018845001173034818916999617873994154216970434641920) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -5723202695457333/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5987520928604159/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)))) (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2049999999999999984034204469364605223027418085020810018845001173034818916999617873994154216970434641920) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1802009385784285/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -5723202695457333/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 5987520928604159/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)))) (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1649999999999999993214399163266470571648680997051150016393002783142021536127301909472849699177830023168) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4041992862284903/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -8775577466367911/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (-.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 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1649999999999999993214399163266470571648680997051150016393002783142021536127301909472849699177830023168) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4041992862284903/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -8775577466367911/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1649999999999999993214399163266470571648680997051150016393002783142021536127301909472849699177830023168) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4041992862284903/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -8775577466367911/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1649999999999999993214399163266470571648680997051150016393002783142021536127301909472849699177830023168) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4041992862284903/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -8775577466367911/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (-.f64 (*.f64 (*.f64 (*.f64 M M) (*.f64 D (/.f64 D d))) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5656549687958131/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M D) d) 1/2) 2) l))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5656549687958131/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5656549687958131/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5656549687958131/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1548108335651699/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1548108335651699/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1548108335651699/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1548108335651699/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 9988946861685/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 -1/2 l)))))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 -1/2 l)))))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 -1/2 l)))))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -3850000000000000170621096140949997489154222582586463470813016109745317355858321777371381760) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -3691642954246359/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 1/2 l)))))) (if (<=.f64 d -7885301491518993/25436456424254815193480879938969641865328820504439957276902228591018818808813598905645111850248543894740790979741795503409915167442777118989423202714274711784725790327125604852535546439788108920017108978789850624014628402852922291912704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -42999999999999997371495619233873432662507081483424153992056828983878789626087939650879488) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -794889263257963/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -42999999999999997371495619233873432662507081483424153992056828983878789626087939650879488) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -794889263257963/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -42999999999999997371495619233873432662507081483424153992056828983878789626087939650879488) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -794889263257963/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -42999999999999997371495619233873432662507081483424153992056828983878789626087939650879488) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 D (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8))))) (neg.f64 d)))) (if (<=.f64 d -794889263257963/794889263257962974796277498092801308291525640763748664903194643469338087775424965801409745320266996710649718116931109481559848982586784968419475084821084743272680947722675151641735826243378403750534655587182832000457137589153821622272) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) l) 1/4)))))))))
(if (<=.f64 d -950000000000000027702653162722256954291052563025473211216898192152079656363639252713472) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -7740541678258495/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -2384667789773889/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 4791283953481569/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 1/8 h)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d 87999999999999999762385665033932822993877790759558258852649485848994119680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D M) h)) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -950000000000000027702653162722256954291052563025473211216898192152079656363639252713472) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -7740541678258495/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d -2384667789773889/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 4791283953481569/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8)))) (neg.f64 D)) (neg.f64 d)))) (if (<=.f64 d 87999999999999999762385665033932822993877790759558258852649485848994119680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -950000000000000027702653162722256954291052563025473211216898192152079656363639252713472) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -7740541678258495/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 D (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8))))) (neg.f64 d)))) (if (<=.f64 d -2384667789773889/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 4791283953481569/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 D (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8))))) (neg.f64 d)))) (if (<=.f64 d 87999999999999999762385665033932822993877790759558258852649485848994119680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 1 d) d)) (/.f64 l M)) -1/4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -950000000000000027702653162722256954291052563025473211216898192152079656363639252713472) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -7740541678258495/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 D (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8))))) (neg.f64 d)))) (if (<=.f64 d -2384667789773889/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 4791283953481569/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 D (*.f64 (/.f64 M (/.f64 d D)) (/.f64 M (/.f64 l (*.f64 h 1/8))))) (neg.f64 d)))) (if (<=.f64 d 87999999999999999762385665033932822993877790759558258852649485848994119680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 -1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 h D) (*.f64 D M)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 (*.f64 D M) h)) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)) -1/4)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 1 d) d)) (/.f64 l M)) -1/4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)) -1/4)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 -1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1004781852466247/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)) -1/4)))) (if (<=.f64 d -1526187385455289/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 7342621293732791/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (if (<=.f64 d 86000000000000002621014052368016515123921215154871214834341745017896304640) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D (*.f64 h (*.f64 M D))) (/.f64 (/.f64 -1 d) d)) (/.f64 l M)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 h D) (*.f64 D M)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)) -1/4)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8559252817305067/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 h D)) (*.f64 d d)) (/.f64 l M)) -1/4)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 8382529300045823/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -400000000000000000106439458833469106149609604724803236392527909813959035665252352) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -399583814440447/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d)))))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -400000000000000000106439458833469106149609604724803236392527909813959035665252352) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -399583814440447/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d)))))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -400000000000000000106439458833469106149609604724803236392527909813959035665252352) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -399583814440447/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d)))))))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -400000000000000000106439458833469106149609604724803236392527909813959035665252352) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -399583814440447/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M D)) (*.f64 (/.f64 l M) (/.f64 d (/.f64 h d)))) -1/4)))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -849999999999999952045810411656208936270422744760984091439615662603444551941389025280) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8435463364768493/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -7630936927276445/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 h l) 1/2) (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -849999999999999952045810411656208936270422744760984091439615662603444551941389025280) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8435463364768493/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -7630936927276445/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (neg.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -849999999999999952045810411656208936270422744760984091439615662603444551941389025280) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8435463364768493/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -7630936927276445/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -849999999999999952045810411656208936270422744760984091439615662603444551941389025280) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8435463364768493/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -7630936927276445/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 1218164251425/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -51000000000000002514737958129500495109628382089585180213805824264321169337205391360) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4033068625326733/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -51000000000000002514737958129500495109628382089585180213805824264321169337205391360) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4033068625326733/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -51000000000000002514737958129500495109628382089585180213805824264321169337205391360) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4033068625326733/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -107310050539825/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -54999999999999999672370477666791145327337730677731539967563527547634755827461521408) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -1053228273816801/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -54999999999999999672370477666791145327337730677731539967563527547634755827461521408) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -1053228273816801/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -54999999999999999672370477666791145327337730677731539967563527547634755827461521408) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -8409377133659997/1716199415032652428745475199770348304317358825035826352348615864796385795849414013030639910165363638744324077847870214509280496999929160953143507072778764288) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -1053228273816801/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d -6144458957048931/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -319999999999999988290174900188370374752868583208754169397771642989666768049372397568) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -552401686713635/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -7580654747562055/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 5787936897650687/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -319999999999999988290174900188370374752868583208754169397771642989666768049372397568) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -552401686713635/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -7580654747562055/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 5787936897650687/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -319999999999999988290174900188370374752868583208754169397771642989666768049372397568) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -552401686713635/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -7580654747562055/47379092172262845921294540053176957863064148471578876072358765808900480733837185251796826441303908628860099203403658239934435426150964794660775368501012608007948455078761288621529091968737745508583465551566054344204493617364992) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 5787936897650687/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 2415179154369903/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l 1930258305619341/193025830561934107162947985381047541665608072055952185017491682078771915023799273387871154500424503798663213600460826789274033295999330021731389427128542432710187362934652673115221889249890533772697227171395058697282798274445240687006095271729621464100656563293799180557568945517759802372156455525060659659679134121984) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 l 6032057205060441/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l 6032057205060441/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2859 to 1892 computations (33.8% saved)

soundness393.0ms (0.7%)

Algorithm
egg-herbie
Rules
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
1418×distribute-rgt-neg-in
1390×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
01765416
14575322
218965322
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1200 to 613 computations (48.9% saved)

end974.0ms (1.8%)

Compiler

Compiled 2979 to 1495 computations (49.8% saved)

Profiling

Loading profile data...