Details

Time bar (total: 55.5s)

analyze910.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
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)

sample9.8s (17.6%)

Results
5.7s20545×body256invalid
2.7s8256×body256valid
1.4s4798×body256infinite
Bogosity

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

simplify86.0ms (0.2%)

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)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New145
Fresh011
Picked000
Done000
Total156
Error
21.9b
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
21.9b
(*.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))))
22.3b
(*.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)))))
22.3b
(*.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)))
22.4b
(*.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)))
Compiler

Compiled 134 to 98 computations (26.9% saved)

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 D (/.f64 (/.f64 M d) 2))
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
10.7b
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series30.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite134.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
590×associate-/r/
458×associate-/l/
410×add-sqr-sqrt
408×distribute-rgt-in
402×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
1796×unswap-sqr
1190×associate-/l/
846×associate-/r/
520×distribute-lft-in
518×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(*.f64 M (/.f64 D (*.f64 d 2)))
7.0b
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
628×associate-/r/
466×distribute-lft-neg-in
410×distribute-rgt-neg-in
400×distribute-rgt-in
382×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Rules
1032×associate-*r/
956×unswap-sqr
934×associate-/l*
808×associate-*l/
770×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.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)))))
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
10.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series27.0ms (0%)

Counts
2 → 96
Calls

30 calls:

TimeVariablePointExpression
10.0ms
l
@-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)))))
1.0ms
h
@-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)))))
1.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)))))

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

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

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.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))))
8.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
10.0b
(pow.f64 (/.f64 d l) (/.f64 1 2))
10.7b
(*.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
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
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))))

rewrite130.0ms (0.2%)

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

simplify158.0ms (0.3%)

Algorithm
egg-herbie
Rules
1352×associate-/l*
1004×associate-/r*
916×associate-*r/
890×associate-+r+
882×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

eval339.0ms (0.6%)

Compiler

Compiled 18533 to 9112 computations (50.8% saved)

prune352.0ms (0.6%)

Pruning

46 alts after pruning (46 fresh and 0 done)

PrunedKeptTotal
New55046596
Fresh000
Picked101
Done303
Total55446600
Error
5.9b
Counts
600 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(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))))))
40.4b
(*.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))
38.8b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
39.4b
(*.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))))
58.8b
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
22.4b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 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)))))
20.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
20.4b
(*.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)))
20.9b
(*.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 (/.f64 1/2 d) (*.f64 D M)) 2)))))
35.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 M M))))))
31.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))))))
40.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
22.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
21.9b
(*.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))))
39.4b
(*.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)))))
41.5b
(*.f64 (*.f64 (/.f64 1 (/.f64 (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)))))
22.2b
(*.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)))))
40.7b
(*.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)))))
22.3b
(*.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)))))
21.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
20.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h))))))
21.3b
(*.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)))))
32.1b
(*.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))))))
31.2b
(*.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))))))
30.1b
(*.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)))))
41.5b
(*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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)))
30.0b
(*.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)))))
59.0b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
58.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
32.4b
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l)) -1/2 1))
32.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
22.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
21.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 l h) 4)) 1)))
21.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) 1)))
22.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
35.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
58.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
60.7b
(*.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))))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
45.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
36.3b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
59.9b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
59.6b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
60.6b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
Compiler

Compiled 2924 to 2094 computations (28.4% saved)

localize110.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.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)))
5.3b
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
8.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
10.0b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 164 to 88 computations (46.3% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite121.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
520×add-sqr-sqrt
508×*-un-lft-identity
502×pow1
478×add-exp-log
478×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify106.0ms (0.2%)

Algorithm
egg-herbie
Rules
1422×times-frac
1160×associate-/r*
1098×*-commutative
938×associate-/l/
812×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02189815
15889661
225108533
Stop Event
node limit
Counts
165 → 111
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 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1) 1)
(*.f64 1/2 (*.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (/.f64 1 l)))
(*.f64 1/2 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) l))
(*.f64 1/2 (/.f64 1 (/.f64 l (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h))))
(*.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (*.f64 1/2 (/.f64 1 l)))
(*.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (/.f64 1 l))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1)
(*.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2) (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (*.f64 h (/.f64 1 l)))
(*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))
(*.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (neg.f64 h)) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (sqrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (sqrt.f64 l)) (/.f64 1/2 (sqrt.f64 l)))
(*.f64 (/.f64 1/2 l) (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h))
(*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (sqrt.f64 l)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) 1) (/.f64 1/2 l))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/2 (cbrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 1) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) l))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3)
(pow.f64 (/.f64 l (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) -1)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (neg.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(exp.f64 (log.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (*.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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D 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 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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 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 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (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))))))
(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 (/.f64 1 l) h)) (*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (/.f64 1 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/2 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) l))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/2 (/.f64 1 (/.f64 l (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (*.f64 1/2 (/.f64 1 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (/.f64 1 l))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 1 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 1 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2) (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (*.f64 h (/.f64 1 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) 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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (*.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (neg.f64 h)) (/.f64 1 (neg.f64 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 (sqrt.f64 l)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/8 (sqrt.f64 l))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 h (cbrt.f64 l))) 8))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (sqrt.f64 l)) (/.f64 1/2 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 (sqrt.f64 l)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/8 (sqrt.f64 l))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 1/2 l) (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 (sqrt.f64 l)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/8 (sqrt.f64 l))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 h (cbrt.f64 l))) 8))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) 1) (/.f64 1/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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M D) d) 2)) h) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/2 (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 h (cbrt.f64 l))) 8))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 1) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) 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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (sqrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 h (cbrt.f64 l))) 8))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) 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 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 (sqrt.f64 l)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/8 (sqrt.f64 l))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 h (pow.f64 (*.f64 (/.f64 M d) D) 2)))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 1/8 h))) 2) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) 1) (/.f64 h l))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 (sqrt.f64 l)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (sqrt.f64 l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/8 (sqrt.f64 l))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (/.f64 (cbrt.f64 l) (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)))))
(*.f64 (*.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 h (cbrt.f64 l))) 8))
(pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (/.f64 l (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))) -1)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3) 1/3)
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(neg.f64 (/.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))) (neg.f64 l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 2))
(fabs.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))))
(fabs.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l))))
(log.f64 (exp.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(exp.f64 (log.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 1))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(+.f64 (*.f64 (neg.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))) 1)
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 l 1/8)) h 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 2)))
(*.f64 (-.f64 1 (pow.f64 (/.f64 (/.f64 (/.f64 l 1/8) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h) -2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 (/.f64 1/8 l) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 3))) (+.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) (+.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 3)) (+.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 l 1/8)) h 1) (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 2))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 1 (/.f64 -1/512 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) M) 2))) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (fma.f64 (*.f64 (/.f64 1/8 l) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h 1) (pow.f64 (/.f64 (/.f64 (/.f64 l 1/8) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h) -2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 1))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h)) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 l 1/8)) h 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 2)))
(*.f64 (-.f64 1 (pow.f64 (/.f64 (/.f64 (/.f64 l 1/8) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h) -2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 (/.f64 1/8 l) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) (+.f64 1 (pow.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 3))) (+.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) (+.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 3)) (+.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 l 1/8)) h 1) (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))) 2))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (+.f64 1 (/.f64 -1/512 (pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) M) 2))) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (fma.f64 (*.f64 (/.f64 1/8 l) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h 1) (pow.f64 (/.f64 (/.f64 (/.f64 l 1/8) (pow.f64 (*.f64 (/.f64 D d) M) 2)) h) -2))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 1)
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 2)
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 3)
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 3) 1/3)
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (pow.f64 (-.f64 1 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2)) l) h)) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)) 2))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h)))) 3))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3)))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))) 1))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 l) h)
0.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
13.8b
(sqrt.f64 (/.f64 (/.f64 1 l) h))
Compiler

Compiled 31 to 20 computations (35.5% saved)

series8.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite80.0ms (0.1%)

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

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

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
13.5b
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
16.7b
(/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))
Compiler

Compiled 158 to 35 computations (77.8% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
660×associate-/l/
656×associate-/r/
612×distribute-lft-neg-in
568×distribute-rgt-neg-in
318×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify92.0ms (0.2%)

Algorithm
egg-herbie
Rules
1714×times-frac
1610×associate-/l*
1048×associate-/r*
1014×associate-*r*
966×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize102.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.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)))))
8.8b
(sqrt.f64 (/.f64 d h))
10.3b
(sqrt.f64 (/.f64 l d))
10.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 143 to 67 computations (53.1% saved)

series9.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite135.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
570×add-sqr-sqrt
552×*-un-lft-identity
550×pow1
524×add-exp-log
524×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
1586×associate-/l*
1282×associate-/r*
888×*-commutative
834×associate-*r/
710×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize89.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.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)))))
10.0b
(sqrt.f64 (/.f64 d l))
10.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
21.4b
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
Compiler

Compiled 145 to 72 computations (50.3% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite92.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify148.0ms (0.3%)

Algorithm
egg-herbie
Rules
1270×associate-/l/
598×*-commutative
556×associate-+r+
530×associate-+l+
482×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

eval551.0ms (1%)

Compiler

Compiled 30179 to 13720 computations (54.5% saved)

prune471.0ms (0.8%)

Pruning

68 alts after pruning (66 fresh and 2 done)

PrunedKeptTotal
New1018521070
Fresh271441
Picked011
Done314
Total1048681116
Error
4.4b
Counts
1116 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(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))))))
44.5b
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 (*.f64 D M) (*.f64 D M))) d)))
42.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
42.4b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
22.3b
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
62.4b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
45.2b
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
41.8b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
45.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
43.3b
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
40.4b
(*.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))
62.5b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
38.8b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
46.3b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
39.4b
(*.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.5b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
58.8b
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.2b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
35.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
30.7b
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
20.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))))
35.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
30.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))
39.4b
(*.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)))))
40.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (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)))
40.7b
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d)) (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)))
22.7b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.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)))))
59.4b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
31.5b
(*.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))))))
21.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
31.2b
(*.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))))))
45.6b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.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)))))
30.0b
(*.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)))))
41.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
32.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
47.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
35.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
21.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) 1)))
41.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 M (sqrt.f64 h)) D) (sqrt.f64 l)) d) 2)))))
36.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) (neg.f64 (*.f64 D D))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))))))
32.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) D) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l D)))))))
31.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M M) D) (*.f64 (*.f64 (/.f64 d h) d) (/.f64 l D)))))))
27.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
27.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M)))))))))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l)))))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
58.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
60.7b
(*.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))))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
30.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
31.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
31.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
49.7b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
45.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
45.3b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
41.9b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
45.1b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
45.4b
(*.f64 d (*.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)))))))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
44.8b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
46.2b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
48.9b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
43.2b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
38.6b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
35.8b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
35.6b
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)) (/.f64 l h))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
Compiler

Compiled 3621 to 2545 computations (29.7% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))))
5.3b
(*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))
8.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
10.0b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 154 to 83 computations (46.1% saved)

series12.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite94.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
530×add-sqr-sqrt
514×*-un-lft-identity
508×pow1
490×add-cbrt-cube
490×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (0.2%)

Algorithm
egg-herbie
Rules
1746×associate-/l*
1398×associate-*r/
1146×associate-/r*
1004×associate-*l/
880×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01718717
14358537
219287561
Stop Event
node limit
Counts
145 → 96
Calls
Call 1
Inputs
(*.f64 1/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 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (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 (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 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (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 (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 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (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 (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))))
(/.f64 h (/.f64 l (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))
(/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) l)
(/.f64 (*.f64 (sqrt.f64 (*.f64 h 1/8)) (*.f64 (/.f64 M d) D)) (/.f64 l (*.f64 (sqrt.f64 (*.f64 h 1/8)) (*.f64 (/.f64 M d) D))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) 2) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)))))
(/.f64 (*.f64 h 1/8) (/.f64 l (pow.f64 (*.f64 (/.f64 M d) D) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) -1) (neg.f64 l))
(/.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) (neg.f64 l))
(pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 1/8))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (*.f64 (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(+.f64 (*.f64 (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))) (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 d (*.f64 (/.f64 h d) l)) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) 3) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.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 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (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 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 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 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(-.f64 (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 1)
(+.f64 (+.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))) 0)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l))) 0)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 h (/.f64 l (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) l)
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 h 1/8)) (*.f64 (/.f64 M d) D)) (/.f64 l (*.f64 (sqrt.f64 (*.f64 h 1/8)) (*.f64 (/.f64 M d) D))))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (*.f64 1/8 h))) (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (sqrt.f64 (*.f64 1/8 h)))))
(/.f64 (sqrt.f64 (*.f64 1/8 h)) (/.f64 (/.f64 l (sqrt.f64 (*.f64 1/8 h))) (pow.f64 (/.f64 (*.f64 D M) d) 2)))
(*.f64 (sqrt.f64 (*.f64 1/8 h)) (/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 l (sqrt.f64 (*.f64 1/8 h)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) 2) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 h))) 2) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 h)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (*.f64 1/8 h))) 2) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (*.f64 1/8 h)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 h (pow.f64 (/.f64 D (/.f64 d M)) 2)))) 2) (/.f64 l (cbrt.f64 (*.f64 1/8 (*.f64 h (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(/.f64 (*.f64 h 1/8) (/.f64 l (pow.f64 (*.f64 (/.f64 M d) D) 2)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) -1) (neg.f64 l))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) (neg.f64 l))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) 1) l)
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (*.f64 h 1/8))) (neg.f64 l))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 1)
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M d) D) (sqrt.f64 1/8))) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 1/8)))) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 D (sqrt.f64 1/8)) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (/.f64 D (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 h l)) (sqrt.f64 1/8))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3)
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3) 1/3)
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))
(sqrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2))
(fabs.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))))
(fabs.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 1))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 (*.f64 M M) h))))
(*.f64 1/8 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (*.f64 (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(+.f64 (*.f64 (neg.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))) (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))) 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l))) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (fma.f64 (*.f64 1/8 (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 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (/.f64 (+.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 1) (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))) 2)) (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 3)))))
(*.f64 (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) (+.f64 1/8 (/.f64 1/64 (/.f64 (/.f64 l h) (pow.f64 (/.f64 D (/.f64 d M)) 2))))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l))) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))) 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l))) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 3)) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) (pow.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 (+.f64 1 (fma.f64 (*.f64 1/8 (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 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (/.f64 (+.f64 (fma.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 1) (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l))) 2)) (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 h l)) 3)))))
(*.f64 (-.f64 1 (*.f64 1/512 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 3))) (/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) (+.f64 1/8 (/.f64 1/64 (/.f64 (/.f64 l h) (pow.f64 (/.f64 D (/.f64 d M)) 2))))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 1)
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 2)
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 3)
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 (/.f64 h d) l)) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 2)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l (/.f64 h d))) (pow.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1) 2) (/.f64 d (/.f64 h (/.f64 d l)))))
(sqrt.f64 (*.f64 d (/.f64 (pow.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1) 2) (*.f64 l (/.f64 h d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l)))) 3))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) 3) (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) 3)))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))) 1))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 h l))))))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 h l) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2)) (/.f64 h l) 1))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 d (sqrt.f64 (*.f64 l h)))
13.7b
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

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

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

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
0.5b
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
0.6b
(/.f64 1 (*.f64 l h))
14.0b
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
Compiler

Compiled 46 to 28 computations (39.1% saved)

series123.0ms (0.2%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
28.0ms
l
@-inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
28.0ms
l
@0
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
27.0ms
h
@inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
11.0ms
h
@-inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
11.0ms
h
@0
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)

rewrite114.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
970×*-commutative
866×unswap-sqr
622×swap-sqr
560×associate-*r/
450×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01376
127158
2309856
Stop Event
node limit
Counts
4 → 158
Calls
Call 1
Inputs
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/8))))) (#(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/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (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) -1/2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 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) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))))) (#(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/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/4)))))))
((#(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/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))) (#(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 (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 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.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)) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) -1/4))))) (#(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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.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 -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 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 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))) (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))))) (#(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 (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 (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 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6))))) (#(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) -1/4) 4)))) (#(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 (*.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 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/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 pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)))) (#(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 (/.f64 1 (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 (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 (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/8) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.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 (cbrt.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (*.f64 l h) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -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 (cbrt.f64 (pow.f64 (*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))))) (#(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 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (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 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(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 (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 (pow.f64 (*.f64 l h) -1/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6))))) (#(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 (cbrt.f64 (/.f64 1 (*.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 (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 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(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 (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 (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 (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 (/.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 (pow.f64 (*.f64 l h) -1/2) 3) (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)))))))))

simplify138.0ms (0.2%)

Algorithm
egg-herbie
Rules
1674×unswap-sqr
908×distribute-lft-in
894×distribute-rgt-in
828×associate-/l*
584×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03607426
18025386
222145326
Stop Event
node limit
Counts
218 → 231
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16))
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(fabs.f64 (pow.f64 (*.f64 l h) -1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/4)))
(-.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/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.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 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.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)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.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 -1 (*.f64 l h)) -1)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.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 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))) (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))
(*.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 (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 (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 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(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 (/.f64 1 (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 (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 (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/8) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)))
(*.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/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.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 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.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 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/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))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.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)))))
(*.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 (pow.f64 (*.f64 l h) -1/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 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 (/.f64 1 (*.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 (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 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.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 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(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 (/.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 (pow.f64 (*.f64 l h) -1/2) 3) (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
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.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/4))) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 1 (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (*.f64 l h) -1/4) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/8))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(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/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (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) -1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/8)
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(fabs.f64 (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/4))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (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 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.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 -1 (*.f64 l h)) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 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 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (cbrt.f64 (*.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 1 l) h)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))) (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.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 1 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 (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 1 l) h)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 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))
(/.f64 (/.f64 1 l) h)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(fabs.f64 (/.f64 (/.f64 1 l) h))
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(fabs.f64 (/.f64 (/.f64 1 l) h))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/8) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (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/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (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/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 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 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (*.f64 l h) -1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (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/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (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/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -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 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 (/.f64 1 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)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(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 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 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 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.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 (/.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 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.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 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 h (neg.f64 l))))
(/.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 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.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 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.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 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 h (neg.f64 l))))
(/.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 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.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 (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 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.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 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 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 (/.f64 1 l))) (sqrt.f64 h))
(*.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 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 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 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.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 -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 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 d) (/.f64 (cbrt.f64 (*.f64 h (neg.f64 l))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 (neg.f64 d) (cbrt.f64 (*.f64 h (neg.f64 l)))) (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 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) d) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 d (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)))
(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 (/.f64 (*.f64 d d) h) 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 (pow.f64 (*.f64 l h) -1/2) 3) (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)))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.f64 (/.f64 (/.f64 l D) D) d)
8.6b
(*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 166 to 35 computations (78.9% saved)

series12.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite117.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1218×swap-sqr
736×associate-/l/
640×associate-/r/
542×distribute-lft-neg-in
488×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify120.0ms (0.2%)

Algorithm
egg-herbie
Rules
976×distribute-rgt-in
974×distribute-lft-in
698×associate-/l*
648×times-frac
634×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02806126
18546114
247496114
Stop Event
node limit
Counts
198 → 145
Calls
Call 1
Inputs
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))))) 1)
(/.f64 (/.f64 l D) (*.f64 (*.f64 (/.f64 M d) h) (/.f64 D d)))
(/.f64 d (*.f64 (*.f64 (/.f64 M d) h) (/.f64 D (/.f64 l D))))
(/.f64 d (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 M d) h)))
(/.f64 d (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (/.f64 D l)))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (*.f64 (/.f64 M d) h))
(/.f64 1 (/.f64 (*.f64 M h) (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d))))
(/.f64 1 (*.f64 (*.f64 (/.f64 M d) h) (*.f64 (/.f64 D (*.f64 l d)) D)))
(/.f64 (*.f64 d d) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 M h)))
(/.f64 (/.f64 d (*.f64 (/.f64 M d) h)) (/.f64 D (/.f64 l D)))
(/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (*.f64 M h))
(/.f64 (*.f64 (/.f64 l D) d) (*.f64 (*.f64 (/.f64 M d) h) D))
(/.f64 (*.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (/.f64 d M)) h)
(/.f64 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 l D) d)) D)
(/.f64 (*.f64 d l) (*.f64 (*.f64 (/.f64 M d) h) (*.f64 D D)))
(/.f64 (*.f64 d (/.f64 d M)) (*.f64 (/.f64 D (/.f64 l D)) h))
(/.f64 (*.f64 d (neg.f64 d)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 M (neg.f64 h))))
(/.f64 (*.f64 l d) (*.f64 (*.f64 (/.f64 M d) h) (*.f64 D D)))
(/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (neg.f64 D)))
(/.f64 (*.f64 l (/.f64 d (*.f64 (/.f64 M d) h))) (*.f64 D D))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 M d) h))) D)
(/.f64 (*.f64 (/.f64 l (neg.f64 D)) (/.f64 d (*.f64 (/.f64 M d) h))) (neg.f64 D))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (/.f64 d (*.f64 M h))) D)
(/.f64 (*.f64 (/.f64 d M) (*.f64 (/.f64 l D) (/.f64 d D))) h)
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) d) (*.f64 D (*.f64 M h)))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) d) (*.f64 (*.f64 M h) D))
(/.f64 (/.f64 (*.f64 (/.f64 l D) d) (sqrt.f64 D)) (*.f64 (*.f64 (/.f64 M d) h) (sqrt.f64 D)))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 D l))) (*.f64 (*.f64 (/.f64 M d) h) (cbrt.f64 D)))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) M) h)
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) h) M)
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (sqrt.f64 (*.f64 M h))) (sqrt.f64 (*.f64 M h)))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (cbrt.f64 (*.f64 M h)))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) 1) (*.f64 D (*.f64 (/.f64 M d) h)))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (/.f64 d M)) (*.f64 D h))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (neg.f64 d)) (*.f64 D (*.f64 M (neg.f64 h))))
(/.f64 (*.f64 d (*.f64 (/.f64 l D) d)) (*.f64 (*.f64 M h) D))
(/.f64 (*.f64 (/.f64 d M) (*.f64 (/.f64 l D) d)) (*.f64 h D))
(/.f64 (*.f64 (neg.f64 d) (*.f64 (/.f64 l D) d)) (*.f64 (*.f64 M (neg.f64 h)) D))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (*.f64 (*.f64 (/.f64 M d) h) (neg.f64 D)))
(/.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) (*.f64 d d)) (*.f64 M (neg.f64 h)))
(pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 (/.f64 d (*.f64 (/.f64 M d) h)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 l (neg.f64 D)) (*.f64 (/.f64 1 D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) (/.f64 d (*.f64 (/.f64 M d) h))))
(neg.f64 (*.f64 (/.f64 d (*.f64 M (neg.f64 h))) (*.f64 (/.f64 l D) (/.f64 d D))))
(neg.f64 (*.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (/.f64 d (*.f64 M (neg.f64 h)))))
(neg.f64 (*.f64 (/.f64 d (*.f64 (/.f64 M d) h)) (/.f64 l (*.f64 D (neg.f64 D)))))
(neg.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (*.f64 M (neg.f64 h))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 (/.f64 M d) h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) (pow.f64 (/.f64 d (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3) (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 l D) (/.f64 d D)))) 1)
(/.f64 l (*.f64 (/.f64 D d) D))
(/.f64 (/.f64 l D) (/.f64 D d))
(/.f64 (/.f64 l D) (*.f64 1 (/.f64 D d)))
(/.f64 d (/.f64 D (/.f64 l D)))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 1)
(/.f64 1 (*.f64 (/.f64 D (*.f64 l d)) D))
(/.f64 1 (*.f64 1 (*.f64 (/.f64 D (*.f64 l d)) D)))
(/.f64 (sqrt.f64 l) (*.f64 (/.f64 D d) (/.f64 D (sqrt.f64 l))))
(/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (/.f64 D d) (/.f64 D (cbrt.f64 l))))
(/.f64 (*.f64 (/.f64 l D) d) D)
(/.f64 (neg.f64 l) (*.f64 (/.f64 D d) (neg.f64 D)))
(/.f64 (*.f64 d l) (*.f64 D D))
(/.f64 (*.f64 l d) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 D (neg.f64 D)))
(/.f64 (/.f64 (*.f64 (/.f64 l D) d) (sqrt.f64 D)) (sqrt.f64 D))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 D l))) (cbrt.f64 D))
(/.f64 (/.f64 l 1) (*.f64 (/.f64 D d) D))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (/.f64 D d) (sqrt.f64 D)))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 D d) (cbrt.f64 D)))
(/.f64 -1 (*.f64 (/.f64 D d) (/.f64 D (neg.f64 l))))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (neg.f64 D))
(pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 l D) (/.f64 d D))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 l (neg.f64 D)) (*.f64 (/.f64 1 D) d)))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) d))
(neg.f64 (*.f64 d (/.f64 l (*.f64 D (neg.f64 D)))))
(neg.f64 (/.f64 (/.f64 l (neg.f64 D)) (/.f64 D d)))
(neg.f64 (/.f64 (*.f64 (/.f64 l D) d) (neg.f64 D)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 l D) D)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 l D) (/.f64 d D)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 l D) D) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 (/.f64 l D) D) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
(exp.f64 (log.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l D) (/.f64 d D))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
Outputs
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (pow.f64 D 2))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))))) 1)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 l D) (*.f64 (*.f64 (/.f64 M d) h) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 d (*.f64 (*.f64 (/.f64 M d) h) (/.f64 D (/.f64 l D))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 d (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 M d) h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 d (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (/.f64 D l)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (*.f64 (/.f64 M d) h))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 1 (/.f64 (*.f64 M h) (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 h M)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d d)) (/.f64 1 (*.f64 h M)))
(*.f64 (*.f64 (/.f64 l D) (*.f64 (/.f64 d D) d)) (/.f64 1 (*.f64 h M)))
(/.f64 1 (*.f64 (*.f64 (/.f64 M d) h) (*.f64 (/.f64 D (*.f64 l d)) D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 d d) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 d (*.f64 (/.f64 M d) h)) (/.f64 D (/.f64 l D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (*.f64 M h))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l D) d) (*.f64 (*.f64 (/.f64 M d) h) D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (/.f64 d M)) h)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 l D) d)) D)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 d l) (*.f64 (*.f64 (/.f64 M d) h) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 d (/.f64 d M)) (*.f64 (/.f64 D (/.f64 l D)) h))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 d (neg.f64 d)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 M (neg.f64 h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l d) (*.f64 (*.f64 (/.f64 M d) h) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (neg.f64 D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 l (/.f64 d (*.f64 (/.f64 M d) h))) (*.f64 D D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 M d) h))) D)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l (neg.f64 D)) (/.f64 d (*.f64 (/.f64 M d) h))) (neg.f64 D))
(/.f64 (/.f64 l (neg.f64 D)) (/.f64 (neg.f64 D) (/.f64 d (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (/.f64 l (neg.f64 D)) (neg.f64 D)) (/.f64 d (*.f64 (/.f64 h d) M)))
(/.f64 l (*.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 h d) (neg.f64 M))) (neg.f64 D)))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (/.f64 d (*.f64 M h))) D)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 d M) (*.f64 (/.f64 l D) (/.f64 d D))) h)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) d) (*.f64 D (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) d) (*.f64 (*.f64 M h) D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 (*.f64 (/.f64 l D) d) (sqrt.f64 D)) (*.f64 (*.f64 (/.f64 M d) h) (sqrt.f64 D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 D l))) (*.f64 (*.f64 (/.f64 M d) h) (cbrt.f64 D)))
(/.f64 (/.f64 d (*.f64 (/.f64 D l) (pow.f64 (cbrt.f64 D) 2))) (*.f64 (/.f64 (*.f64 h M) d) (cbrt.f64 D)))
(/.f64 d (*.f64 (/.f64 M d) (*.f64 (*.f64 h (cbrt.f64 D)) (*.f64 (/.f64 D l) (pow.f64 (cbrt.f64 D) 2)))))
(/.f64 (/.f64 (*.f64 l (/.f64 d D)) (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 M d) (*.f64 h (cbrt.f64 D))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) M) h)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) h) M)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (sqrt.f64 (*.f64 M h))) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) 1) (*.f64 D (*.f64 (/.f64 M d) h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (/.f64 d M)) (*.f64 D h))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (*.f64 (/.f64 l D) d) (neg.f64 d)) (*.f64 D (*.f64 M (neg.f64 h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 d (*.f64 (/.f64 l D) d)) (*.f64 (*.f64 M h) D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 d M) (*.f64 (/.f64 l D) d)) (*.f64 h D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (neg.f64 d) (*.f64 (/.f64 l D) d)) (*.f64 (*.f64 M (neg.f64 h)) D))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (*.f64 (*.f64 (/.f64 M d) h) (neg.f64 D)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) (*.f64 d d)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 1)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 (/.f64 d (*.f64 (/.f64 M d) h)))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 (/.f64 d (/.f64 (*.f64 h M) d)))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) M)))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h M))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))) 3)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 3) 1/3)
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (*.f64 (/.f64 l (neg.f64 D)) (*.f64 (/.f64 1 D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) (/.f64 d (*.f64 (/.f64 M d) h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (*.f64 (/.f64 d (*.f64 M (neg.f64 h))) (*.f64 (/.f64 l D) (/.f64 d D))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (*.f64 (*.f64 (/.f64 l D) (/.f64 d D)) (/.f64 d (*.f64 M (neg.f64 h)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (*.f64 (/.f64 d (*.f64 (/.f64 M d) h)) (/.f64 l (*.f64 D (neg.f64 D)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(neg.f64 (/.f64 (*.f64 (/.f64 (/.f64 l D) D) (*.f64 d d)) (*.f64 M (neg.f64 h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d (/.f64 (*.f64 h M) d))) 2))
(fabs.f64 (*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M))))
(fabs.f64 (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 (/.f64 M d) h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h))) 3))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) (pow.f64 (/.f64 d (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 (*.f64 D D) l)) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 l (*.f64 D D))) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3) (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 (*.f64 D D) l)) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 l (*.f64 D D))) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) (pow.f64 (/.f64 d (*.f64 h M)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))) 1))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 l D) D) (/.f64 d (*.f64 (/.f64 M d) h)))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M)))
(*.f64 (/.f64 l D) (/.f64 (/.f64 d D) (*.f64 (/.f64 h d) M)))
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 l D) (/.f64 d D)))) 1)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 l (*.f64 (/.f64 D d) D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 l D) (/.f64 D d))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 l D) (*.f64 1 (/.f64 D d)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 d (/.f64 D (/.f64 l D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 1)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 1 (*.f64 (/.f64 D (*.f64 l d)) D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 1 (*.f64 1 (*.f64 (/.f64 D (*.f64 l d)) D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (sqrt.f64 l) (*.f64 (/.f64 D d) (/.f64 D (sqrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 l) (/.f64 (*.f64 D D) (sqrt.f64 l))) d)
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 D (/.f64 D d))) (sqrt.f64 l))
(/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (/.f64 D d) (/.f64 D (cbrt.f64 l))))
(/.f64 (cbrt.f64 (*.f64 l l)) (/.f64 D (/.f64 (cbrt.f64 l) (/.f64 D d))))
(/.f64 (*.f64 (/.f64 l D) d) D)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (neg.f64 l) (*.f64 (/.f64 D d) (neg.f64 D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 d l) (*.f64 D D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 l d) (*.f64 D D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 D (neg.f64 D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 (*.f64 (/.f64 l D) d) (sqrt.f64 D)) (sqrt.f64 D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 D l))) (cbrt.f64 D))
(/.f64 d (*.f64 (cbrt.f64 D) (*.f64 (/.f64 D l) (pow.f64 (cbrt.f64 D) 2))))
(/.f64 (/.f64 (*.f64 l (/.f64 d D)) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 D))
(/.f64 (/.f64 l 1) (*.f64 (/.f64 D d) D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (/.f64 D d) (sqrt.f64 D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 D d) (cbrt.f64 D)))
(/.f64 l (*.f64 (*.f64 (/.f64 D d) (cbrt.f64 D)) (pow.f64 (cbrt.f64 D) 2)))
(/.f64 (/.f64 l (*.f64 (/.f64 D d) (cbrt.f64 D))) (pow.f64 (cbrt.f64 D) 2))
(/.f64 l (*.f64 (cbrt.f64 D) (*.f64 (/.f64 D d) (pow.f64 (cbrt.f64 D) 2))))
(/.f64 -1 (*.f64 (/.f64 D d) (/.f64 D (neg.f64 l))))
(*.f64 (/.f64 -1 (/.f64 D (/.f64 d D))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 -1 D) d) (/.f64 D (neg.f64 l)))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (neg.f64 D))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 1)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 l) D) (sqrt.f64 d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 l D) (/.f64 d D))) 3)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(pow.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3) 1/3)
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(neg.f64 (*.f64 (/.f64 l (neg.f64 D)) (*.f64 (/.f64 1 D) d)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (neg.f64 D))) d))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(neg.f64 (*.f64 d (/.f64 l (*.f64 D (neg.f64 D)))))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(neg.f64 (/.f64 (/.f64 l (neg.f64 D)) (/.f64 D d)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(neg.f64 (/.f64 (*.f64 (/.f64 l D) d) (neg.f64 D)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 2))
(sqrt.f64 (pow.f64 (/.f64 d (/.f64 (*.f64 D D) l)) 2))
(fabs.f64 (*.f64 d (/.f64 l (*.f64 D D))))
(fabs.f64 (*.f64 (/.f64 l D) (/.f64 d D)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 l D) D)) d))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 l D) (/.f64 d D)))))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 l D) (/.f64 d D)) 3))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 l D) D) 3) (pow.f64 d 3)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 (/.f64 l D) D) 3)))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(exp.f64 (log.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l D) (/.f64 d D))) 1))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 l D) (/.f64 d D))))
(/.f64 d (/.f64 (*.f64 D D) l))
(*.f64 d (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 l D) (/.f64 d D))

localize104.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(*.f64 M (/.f64 D d))
8.8b
(sqrt.f64 (/.f64 d h))
10.3b
(sqrt.f64 (/.f64 l d))
10.7b
(*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))
Compiler

Compiled 149 to 64 computations (57% saved)

series3.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1852×associate-/r*
1400×associate-/l*
322×add-sqr-sqrt
314×*-un-lft-identity
312×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify190.0ms (0.3%)

Algorithm
egg-herbie
Rules
1192×associate-/l*
1112×associate-/l/
798×distribute-rgt-in
796×distribute-lft-in
646×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052310671
113819153
264489153
Stop Event
node limit
Counts
281 → 269
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 (*.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 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)))) 1)
(/.f64 M (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 D d) 1/2) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (*.f64 M (/.f64 D d)) (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 1/2 (/.f64 (/.f64 l h) (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 (/.f64 l h) (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 l h))
(/.f64 h (/.f64 l (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 1)
(/.f64 1 (/.f64 l (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)))
(/.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (/.f64 (/.f64 l h) (*.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4))))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 (/.f64 l h) (*.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) (/.f64 l (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) h)))
(/.f64 (*.f64 M M) (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 D d) 1/2) (*.f64 (/.f64 D d) 1/2))))
(/.f64 (*.f64 M M) (/.f64 (/.f64 l h) (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)))
(/.f64 1/4 (/.f64 (/.f64 l h) (pow.f64 (*.f64 M (/.f64 D d)) 2)))
(/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 (/.f64 l h) 1/4))
(/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 l (*.f64 1/4 h)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) l)
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(/.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (/.f64 l (sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))) (/.f64 l (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (/.f64 (/.f64 l h) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) M) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) 1/2)))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (*.f64 M (/.f64 D d))) (/.f64 (/.f64 l h) 1/2))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1/2) (/.f64 (/.f64 l h) (*.f64 M (/.f64 D d))))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) l)
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 l))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h))))
(/.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 4) (/.f64 l h))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 l)) (/.f64 (sqrt.f64 l) h))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (cbrt.f64 l) h))
(/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) l) (/.f64 1 h))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (cbrt.f64 (/.f64 l h)) (cbrt.f64 (/.f64 l h)))) (cbrt.f64 (/.f64 l h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 (sqrt.f64 h))) (/.f64 l (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (/.f64 l (cbrt.f64 h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 h) 2))) (/.f64 (sqrt.f64 l) (cbrt.f64 h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (sqrt.f64 h))) (/.f64 (cbrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 h) 2))) (/.f64 (cbrt.f64 l) (cbrt.f64 h)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) 1) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) -1) l)
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) 1) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) -1) l)
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) 1) l)
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) 1) (cbrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (sqrt.f64 (cbrt.f64 l))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (cbrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) 1) (neg.f64 l))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) -1) l)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 D d)))) 1)
(/.f64 M (/.f64 d D))
(/.f64 D (/.f64 d M))
(/.f64 (*.f64 M (/.f64 D d)) 1)
(/.f64 1 (/.f64 (/.f64 d D) M))
(/.f64 (sqrt.f64 M) (/.f64 (/.f64 d D) (sqrt.f64 M)))
(/.f64 (sqrt.f64 M) (/.f64 d (*.f64 (sqrt.f64 M) D)))
(/.f64 (cbrt.f64 M) (/.f64 (/.f64 d D) (pow.f64 (cbrt.f64 M) 2)))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (/.f64 d D) (cbrt.f64 M)))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d (*.f64 (cbrt.f64 M) D)))
(/.f64 (*.f64 M D) d)
(/.f64 (neg.f64 D) (/.f64 (neg.f64 d) M))
(/.f64 (sqrt.f64 (*.f64 M D)) (/.f64 d (sqrt.f64 (*.f64 M D))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 M D))) (/.f64 d (cbrt.f64 (*.f64 M 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 M (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 D) M) (neg.f64 d))
(/.f64 (/.f64 M (/.f64 1 D)) d)
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) (/.f64 d (*.f64 (sqrt.f64 M) (sqrt.f64 D))))
(/.f64 (/.f64 M 1) (/.f64 d D))
(/.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (sqrt.f64 d) D))
(/.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 (cbrt.f64 d) D))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M D) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 M d) (/.f64 1 D))
(/.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (sqrt.f64 (/.f64 d D)))
(/.f64 (/.f64 M (*.f64 (cbrt.f64 (/.f64 d D)) (cbrt.f64 (/.f64 d D)))) (cbrt.f64 (/.f64 d D)))
(/.f64 (/.f64 M (/.f64 1 (sqrt.f64 D))) (/.f64 d (sqrt.f64 D)))
(/.f64 (/.f64 M (/.f64 1 (pow.f64 (cbrt.f64 D) 2))) (/.f64 d (cbrt.f64 D)))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) (sqrt.f64 D))) (/.f64 (sqrt.f64 d) (sqrt.f64 D)))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 D) 2))) (/.f64 (sqrt.f64 d) (cbrt.f64 D)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 D))) (/.f64 (cbrt.f64 d) (sqrt.f64 D)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 D) 2))) (/.f64 (cbrt.f64 d) (cbrt.f64 D)))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) 1) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) -1) d)
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) 1) (neg.f64 d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) -1) d)
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(/.f64 (/.f64 (/.f64 M (/.f64 1 D)) 1) d)
(/.f64 (/.f64 (/.f64 M (/.f64 1 D)) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) 1) (sqrt.f64 d))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (cbrt.f64 d)) (cbrt.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 (sqrt.f64 d))) (sqrt.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 (pow.f64 (cbrt.f64 d) 2))) (sqrt.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) 1) (cbrt.f64 d))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (sqrt.f64 (cbrt.f64 d))) (sqrt.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (sqrt.f64 d))) (cbrt.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (cbrt.f64 (cbrt.f64 d)) (cbrt.f64 (cbrt.f64 d)))) (cbrt.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) 1) (neg.f64 d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) -1) d)
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.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/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 1/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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.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 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 M (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 D d) 1/2) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 M (/.f64 D d)) (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 1/2 (/.f64 (/.f64 l h) (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 (/.f64 l h) (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 h (/.f64 l (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 1 (/.f64 l (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)))
(*.f64 (/.f64 1 l) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h)))
(*.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 1 l))
(/.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (/.f64 (/.f64 l h) (*.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (/.f64 l h)) (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) (/.f64 M (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))))))))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) l) (*.f64 h (cbrt.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4))))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 (/.f64 l h) (*.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 l h)) (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 (/.f64 (/.f64 (/.f64 l 1/2) h) D) (/.f64 d M))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) l) (*.f64 h (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)) l) h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) (/.f64 l (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)) l) (*.f64 h (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)) l) h))
(/.f64 (*.f64 M M) (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 D d) 1/2) (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 M M) (/.f64 (/.f64 l h) (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 1/4 (/.f64 (/.f64 l h) (pow.f64 (*.f64 M (/.f64 D d)) 2)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 (/.f64 l h) 1/4))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 l (*.f64 1/4 h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (/.f64 l (sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h))) l) (sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (/.f64 (sqrt.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)))) l))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))) (/.f64 l (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h))))
(/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h))) (/.f64 (/.f64 l (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) h)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (/.f64 (cbrt.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (/.f64 l (cbrt.f64 (*.f64 1/4 (*.f64 h (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (/.f64 (/.f64 l h) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) (/.f64 l h)) (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) (/.f64 M (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))))))))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) M) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) 1/2)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (*.f64 M (/.f64 D d))) (/.f64 (/.f64 l h) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1/2) (/.f64 (/.f64 l h) (*.f64 M (/.f64 D d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (/.f64 l h)) (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 (/.f64 (/.f64 (/.f64 l 1/2) h) D) (/.f64 d M))))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (/.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/4 (sqrt.f64 h))) l))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (/.f64 l (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 1/4 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h))) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 l))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h))))
(*.f64 (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h)) l) (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 h)))
(*.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 (sqrt.f64 h))) (/.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) (/.f64 l (sqrt.f64 h))))
(/.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 4) (/.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 l)) (/.f64 (sqrt.f64 l) h))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (cbrt.f64 l) h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) l) (/.f64 1 h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (cbrt.f64 (/.f64 l h)) (cbrt.f64 (/.f64 l h)))) (cbrt.f64 (/.f64 l h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 (sqrt.f64 h))) (/.f64 l (sqrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (/.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/4 (sqrt.f64 h))) l))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (/.f64 l (cbrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (/.f64 l (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 1/4 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h))) (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 (sqrt.f64 h) (/.f64 1/4 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (sqrt.f64 h))))))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 h) 2))) (/.f64 (sqrt.f64 l) (cbrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (/.f64 (sqrt.f64 l) (cbrt.f64 h)) (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 h) 2))))
(*.f64 (cbrt.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 h) 2)))))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (sqrt.f64 h))) (/.f64 (cbrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (/.f64 (cbrt.f64 l) (sqrt.f64 h)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (cbrt.f64 l) (sqrt.f64 h))) (/.f64 1/4 (/.f64 (pow.f64 (cbrt.f64 l) 2) (sqrt.f64 h))))
(/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 h) 2))) (/.f64 (cbrt.f64 l) (cbrt.f64 h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (/.f64 (cbrt.f64 l) (cbrt.f64 h)) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 h) 2))))
(*.f64 (cbrt.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (cbrt.f64 l) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 h) 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) 1) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) -1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (neg.f64 h)) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) 1) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) -1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (*.f64 (neg.f64 h) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) 1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 1 h)) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) 1) (sqrt.f64 l))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 1/4 (/.f64 (/.f64 (sqrt.f64 l) h) (pow.f64 (*.f64 M (/.f64 D d)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 1/4 (*.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))) (/.f64 (/.f64 (sqrt.f64 l) h) (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 1/4 (/.f64 (/.f64 (sqrt.f64 l) h) (pow.f64 (*.f64 M (/.f64 D d)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 l))) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) 1) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (sqrt.f64 (cbrt.f64 l))) (sqrt.f64 (cbrt.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l)))) (cbrt.f64 (cbrt.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (/.f64 D d)) 2))) h) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (cbrt.f64 (sqrt.f64 l))) (/.f64 h (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (/.f64 D d)) 2))) h) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(*.f64 (/.f64 (*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (*.f64 D (/.f64 M d)) 2)) (cbrt.f64 (cbrt.f64 l))) (/.f64 h (cbrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) 1) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (sqrt.f64 l)) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (pow.f64 (cbrt.f64 l) 2)) (neg.f64 (cbrt.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (*.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (neg.f64 l)))) (cbrt.f64 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) -1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 l) h)))
(*.f64 (/.f64 1/4 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 (sqrt.f64 l) h)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h)) (neg.f64 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(pow.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 M (*.f64 (*.f64 (/.f64 D d) 1/2) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))) 3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 3) 1/3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l)) 3))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))) 1))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 D d)))) 1)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 D (/.f64 d M))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 M (/.f64 D d)) 1)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 1 (/.f64 (/.f64 d D) M))
(*.f64 (/.f64 1 (/.f64 d D)) M)
(*.f64 M (*.f64 (/.f64 1 d) D))
(/.f64 (sqrt.f64 M) (/.f64 (/.f64 d D) (sqrt.f64 M)))
(*.f64 (/.f64 (sqrt.f64 M) d) (*.f64 D (sqrt.f64 M)))
(*.f64 (sqrt.f64 M) (/.f64 (sqrt.f64 M) (/.f64 d D)))
(/.f64 (sqrt.f64 M) (/.f64 d (*.f64 (sqrt.f64 M) D)))
(*.f64 (/.f64 (sqrt.f64 M) d) (*.f64 D (sqrt.f64 M)))
(*.f64 (sqrt.f64 M) (/.f64 (sqrt.f64 M) (/.f64 d D)))
(/.f64 (cbrt.f64 M) (/.f64 (/.f64 d D) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 (cbrt.f64 M) (/.f64 d D)) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (cbrt.f64 M) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d D)))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (/.f64 d D) (cbrt.f64 M)))
(*.f64 (/.f64 (cbrt.f64 M) (/.f64 d D)) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (cbrt.f64 M) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d D)))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d (*.f64 (cbrt.f64 M) D)))
(*.f64 (/.f64 (cbrt.f64 M) (/.f64 d D)) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (cbrt.f64 M) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d D)))
(/.f64 (*.f64 M D) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 D) (/.f64 (neg.f64 d) M))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (sqrt.f64 (*.f64 M D)) (/.f64 d (sqrt.f64 (*.f64 M D))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 D M)) d) (sqrt.f64 (*.f64 D M)))
(*.f64 (sqrt.f64 (*.f64 D M)) (/.f64 (sqrt.f64 (*.f64 D M)) d))
(/.f64 (*.f64 (cbrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 M D))) (/.f64 d (cbrt.f64 (*.f64 M D))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 D M)) (cbrt.f64 (*.f64 D M))) d) (cbrt.f64 (*.f64 D M)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 D M)) (cbrt.f64 (*.f64 D M))) (/.f64 d (cbrt.f64 (*.f64 D M))))
(/.f64 (*.f64 M (sqrt.f64 D)) (/.f64 d (sqrt.f64 D)))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 D)) d) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (/.f64 M (/.f64 d (sqrt.f64 D))))
(/.f64 (*.f64 M (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 D)))
(*.f64 (cbrt.f64 D) (/.f64 M (/.f64 d (pow.f64 (cbrt.f64 D) 2))))
(/.f64 (*.f64 M (neg.f64 D)) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 (neg.f64 D) M) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (/.f64 1 D)) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 d))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) (/.f64 d (*.f64 (sqrt.f64 M) (sqrt.f64 D))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) d) (*.f64 (sqrt.f64 M) (sqrt.f64 D)))
(*.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) (/.f64 (sqrt.f64 M) (/.f64 d (sqrt.f64 D))))
(/.f64 (/.f64 M 1) (/.f64 d D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (sqrt.f64 d) D))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 M (pow.f64 (cbrt.f64 d) 2)) (/.f64 (cbrt.f64 d) D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M D) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M d) (/.f64 1 D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (sqrt.f64 (/.f64 d D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (*.f64 (cbrt.f64 (/.f64 d D)) (cbrt.f64 (/.f64 d D)))) (cbrt.f64 (/.f64 d D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M (/.f64 1 (sqrt.f64 D))) (/.f64 d (sqrt.f64 D)))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 D)) d) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (/.f64 M (/.f64 d (sqrt.f64 D))))
(/.f64 (/.f64 M (/.f64 1 (pow.f64 (cbrt.f64 D) 2))) (/.f64 d (cbrt.f64 D)))
(/.f64 (*.f64 M (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 D)))
(*.f64 (cbrt.f64 D) (/.f64 M (/.f64 d (pow.f64 (cbrt.f64 D) 2))))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) (sqrt.f64 D))) (/.f64 (sqrt.f64 d) (sqrt.f64 D)))
(/.f64 M (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 D)) (/.f64 (sqrt.f64 d) (sqrt.f64 D))))
(*.f64 (sqrt.f64 D) (/.f64 (/.f64 (*.f64 M (sqrt.f64 D)) (sqrt.f64 d)) (sqrt.f64 d)))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 D) 2))) (/.f64 (sqrt.f64 d) (cbrt.f64 D)))
(/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (pow.f64 (cbrt.f64 D) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 D)))
(*.f64 (cbrt.f64 D) (/.f64 (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 M (sqrt.f64 d))) (sqrt.f64 d)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 D))) (/.f64 (cbrt.f64 d) (sqrt.f64 D)))
(/.f64 M (*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 D)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 D))))
(/.f64 M (/.f64 (*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 D)) (pow.f64 (cbrt.f64 d) 2)) (sqrt.f64 D)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 D) 2))) (/.f64 (cbrt.f64 d) (cbrt.f64 D)))
(/.f64 M (*.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 D)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 D) 2))))
(*.f64 (cbrt.f64 D) (/.f64 M (*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 D) 2)))))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) 1) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) -1) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 M (neg.f64 D)) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) 1) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) -1) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 (neg.f64 D) M) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (/.f64 M (/.f64 1 D)) 1) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (/.f64 M (/.f64 1 D)) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) 1) (sqrt.f64 d))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (cbrt.f64 d)) (cbrt.f64 (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) D) (*.f64 (cbrt.f64 (sqrt.f64 d)) (cbrt.f64 d)))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 d)) (*.f64 (cbrt.f64 d) (cbrt.f64 (sqrt.f64 d))))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 (sqrt.f64 d))) (sqrt.f64 (sqrt.f64 d)))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 d) D)) (sqrt.f64 (pow.f64 (cbrt.f64 d) 2))) (sqrt.f64 (cbrt.f64 d)))
(/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) D) (*.f64 (sqrt.f64 (cbrt.f64 d)) (sqrt.f64 (pow.f64 (cbrt.f64 d) 2))))
(*.f64 (/.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 (cbrt.f64 d))) (/.f64 D (fabs.f64 (cbrt.f64 d))))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) 1) (cbrt.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (sqrt.f64 (cbrt.f64 d))) (sqrt.f64 (cbrt.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (sqrt.f64 d))) (cbrt.f64 (sqrt.f64 d)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) D)) (*.f64 (cbrt.f64 (sqrt.f64 d)) (cbrt.f64 (sqrt.f64 d))))
(/.f64 (*.f64 D M) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 d)) (cbrt.f64 (sqrt.f64 d))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 (cbrt.f64 d)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) D)) (*.f64 (cbrt.f64 (cbrt.f64 d)) (cbrt.f64 (pow.f64 (cbrt.f64 d) 2))))
(/.f64 M (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (cbrt.f64 d))) (/.f64 (pow.f64 (cbrt.f64 d) 2) D)))
(/.f64 (/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (cbrt.f64 (cbrt.f64 d)) (cbrt.f64 (cbrt.f64 d)))) (cbrt.f64 (cbrt.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) 1) (neg.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 d)) (neg.f64 (sqrt.f64 d)))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (neg.f64 (cbrt.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (*.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 d)))) (cbrt.f64 (neg.f64 d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) -1) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (sqrt.f64 d))) (sqrt.f64 d))
(/.f64 M (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) D)))
(*.f64 D (/.f64 M (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(pow.f64 (*.f64 M (/.f64 D d)) 1)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(pow.f64 (sqrt.f64 (*.f64 M (/.f64 D d))) 2)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(pow.f64 (cbrt.f64 (*.f64 M (/.f64 D d))) 3)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(pow.f64 (pow.f64 (*.f64 M (/.f64 D d)) 3) 1/3)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2))
(fabs.f64 (*.f64 D (/.f64 M d)))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 D d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (/.f64 D d)))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(cbrt.f64 (pow.f64 (*.f64 M (/.f64 D d)) 3))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 M 3)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(expm1.f64 (log1p.f64 (*.f64 M (/.f64 D d))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(exp.f64 (log.f64 (*.f64 M (/.f64 D d))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 D d))) 1))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(log1p.f64 (expm1.f64 (*.f64 M (/.f64 D d))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))

eval756.0ms (1.4%)

Compiler

Compiled 27543 to 12172 computations (55.8% saved)

prune691.0ms (1.2%)

Pruning

71 alts after pruning (69 fresh and 2 done)

PrunedKeptTotal
New977351012
Fresh273461
Picked101
Done426
Total1009711080
Error
4.2b
Counts
1080 → 71
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(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))))))
44.5b
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 (*.f64 D M) (*.f64 D M))) d)))
45.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
42.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
22.6b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) M) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) 1/2))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
20.0b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
21.0b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 h (/.f64 l (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 2)))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
38.9b
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d)))
22.3b
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l))))
62.4b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
49.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
45.2b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
45.4b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
41.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
45.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
46.1b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
48.6b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.3b
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
45.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
40.4b
(*.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))
62.5b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
38.8b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
44.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
39.4b
(*.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))))
58.8b
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.2b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
30.7b
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
32.9b
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
40.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))))
59.4b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
31.5b
(*.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))))))
45.6b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.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)))))
41.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
42.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
27.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
21.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) 1)))
36.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) (neg.f64 (*.f64 D D))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))))))
32.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) D) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l D)))))))
25.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D)))))))
33.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 l (*.f64 h M))))))))
24.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))))))
27.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M)))))))))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l)))))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
58.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
60.7b
(*.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))))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
34.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
30.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
31.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
31.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
45.4b
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6) 1/4) 2))
45.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
46.2b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h)))) 1/4) 2))
62.5b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2))
45.5b
(*.f64 d (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2)) 2))
45.5b
(*.f64 d (pow.f64 (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))) 2))
45.3b
(*.f64 d (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 2))
45.5b
(*.f64 d (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))) 2))
45.3b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
45.1b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
44.8b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
62.5b
(*.f64 d (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2)))
48.9b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
42.1b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
35.8b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
34.8b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
38.6b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 3536 to 2500 computations (29.3% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))
5.7b
(*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h)
8.8b
(sqrt.f64 (/.f64 d h))
10.3b
(sqrt.f64 (/.f64 l d))
Compiler

Compiled 186 to 89 computations (52.2% saved)

series16.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1204×unswap-sqr
1122×swap-sqr
484×distribute-lft-neg-in
438×distribute-rgt-neg-in
436×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Rules
1556×unswap-sqr
1346×associate-/l/
1240×associate-/r/
478×associate-/r*
392×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
13.7b
(pow.f64 (*.f64 l h) -1/2)
Compiler

Compiled 24 to 12 computations (50% saved)

series114.0ms (0.2%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
50.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
14.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
13.0ms
h
@inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)

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

simplify67.0ms (0.1%)

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

localize23.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 1 (*.f64 l h)) 3/2)
0.3b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
0.6b
(/.f64 1 (*.f64 l h))
25.9b
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
Compiler

Compiled 43 to 25 computations (41.9% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite116.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
01371
126045
2306843
Stop Event
node limit
Counts
3 → 132
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)))
(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)))))))))
((#(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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))))) (#(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 (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) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (*.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 (sqrt.f64 (*.f64 l h)) -1) (*.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 (*.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 (*.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)) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (sqrt.f64 (*.f64 l h)) -1)) (*.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 (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 (*.f64 l h) -2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8))))) (#(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 (/.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 -1 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 l -1) (pow.f64 (*.f64 l h) -1/2)) 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 (/.f64 1 (*.f64 l h)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1)) 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 (pow.f64 l -1) (sqrt.f64 h))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (pow.f64 l -1) (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 (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 /.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 (pow.f64 l -1) (sqrt.f64 h)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 l -1) (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 -1) (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) (/.f64 1 (*.f64 l h))) (sqrt.f64 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)))))))

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Rules
972×associate-*r/
818×associate-*l/
690×distribute-lft-in
686×distribute-rgt-in
630×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03265130
17634558
228543942
Stop Event
node limit
Counts
168 → 197
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)
(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) (*.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)))))
(-.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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))
(*.f64 (/.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (*.f64 l h))) (cbrt.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) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(*.f64 (*.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 (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 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (*.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 (sqrt.f64 (*.f64 l h)) -1) (*.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 (*.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 (*.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)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)))
(*.f64 (*.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 (sqrt.f64 (*.f64 l h)) -1)) (*.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 (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 (*.f64 l h) -2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) -2) 3/8))
(*.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 (/.f64 1 (*.f64 l h)) (sqrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 l h))
(/.f64 (*.f64 -1 (pow.f64 (*.f64 l h) -1/2)) (*.f64 l (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1) (pow.f64 (*.f64 l h) -1/2)) h)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) -1) (*.f64 l (neg.f64 h)))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1)) h)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l)
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (pow.f64 l -1) (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (pow.f64 l -1) (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 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l 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 (pow.f64 l -1) (sqrt.f64 h)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 (pow.f64 l -1) (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 -1) (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) (/.f64 1 (*.f64 l h))) (sqrt.f64 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
(*.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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 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))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/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))))
(/.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 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.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))))
(/.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 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.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 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 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 (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 (sqrt.f64 (/.f64 1 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (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 (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))))
(/.f64 (pow.f64 l -1/2) (*.f64 (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 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 d (sqrt.f64 (*.f64 l (neg.f64 h)))) (sqrt.f64 -1))
(/.f64 (*.f64 d (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 (/.f64 (pow.f64 l -1/2) (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 d (sqrt.f64 (*.f64 l (neg.f64 h)))) (sqrt.f64 -1))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1)) d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (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 (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 (cbrt.f64 (/.f64 1 l)) (*.f64 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)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(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 (*.f64 l h)) d))
(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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 l h)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 1 (*.f64 (cbrt.f64 (*.f64 l h)) (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 7) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.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 1 (*.f64 (cbrt.f64 (*.f64 l h)) (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 7) (cbrt.f64 (*.f64 l h)))
(*.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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (cbrt.f64 (pow.f64 (*.f64 l h) -3/4))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.f64 (*.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 (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 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (*.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 (sqrt.f64 (*.f64 l h)) -1) (*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.f64 (*.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 (*.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)) (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) -1)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.f64 (*.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 (sqrt.f64 (*.f64 l h)) -1)) (*.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 (sqrt.f64 (*.f64 l h)) -1)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -3/4)) 2) (*.f64 l h))
(*.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 (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) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.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 (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) (sqrt.f64 (pow.f64 (*.f64 l h) -3/4)))))
(*.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 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.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) -1/2) 3/2) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.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 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/4)) (*.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) -1/2) 3/2) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.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 (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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) -3/2)
(/.f64 (/.f64 1 (*.f64 l h)) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h)))
(/.f64 1 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(/.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 (pow.f64 l -1) (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 (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 (/.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 (/.f64 1 (*.f64 l h)) (sqrt.f64 (pow.f64 l -1))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 l h)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (*.f64 (sqrt.f64 h) (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1)) 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 (pow.f64 l -1) (sqrt.f64 h))) (sqrt.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 (pow.f64 l -1) (pow.f64 (cbrt.f64 h) 2))) (cbrt.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 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) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/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 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 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/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 (pow.f64 l -1) (sqrt.f64 h)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.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 (pow.f64 l -1) (pow.f64 (cbrt.f64 h) 2)) (pow.f64 (*.f64 l h) -1/2)) (cbrt.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)) (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 -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 (sqrt.f64 (pow.f64 l -1)) (/.f64 1 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 l h)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (*.f64 (sqrt.f64 h) (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -3))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) -3/2)
(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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l 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 (exp.f64 3/2) (neg.f64 (log.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) -3/2)

localize85.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.7b
(*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))
8.6b
(*.f64 (/.f64 D d) (*.f64 h M))
8.8b
(sqrt.f64 (/.f64 d h))
10.0b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 168 to 35 computations (79.2% saved)

series6.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite81.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1202×associate-/r/
920×associate-/l/
630×distribute-lft-neg-in
296×pow1
296×*-un-lft-identity
Iterations

Useful iterations: 2 (0.0ms)

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

simplify139.0ms (0.2%)

Algorithm
egg-herbie
Rules
842×associate-/l*
814×associate-/r*
798×times-frac
694×distribute-lft-neg-in
686×distribute-lft-neg-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03187069
110116283
254016283
Stop Event
node limit
Counts
219 → 148
Calls
Call 1
Inputs
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) 1)
(/.f64 D (/.f64 d (*.f64 h M)))
(/.f64 D (*.f64 1 (/.f64 d (*.f64 h M))))
(/.f64 (*.f64 h M) (/.f64 d D))
(/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 1)
(/.f64 1 (/.f64 (/.f64 d D) (*.f64 h M)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 (*.f64 h M) (neg.f64 D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) 1) d)
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 h M)) (neg.f64 d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) h) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 h M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h M) 3) (pow.f64 (/.f64 D d) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))))) 1)
(/.f64 d (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 d (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (/.f64 D l)))
(/.f64 d (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D d)))
(/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))
(/.f64 l (/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M) d))
(/.f64 l (*.f64 D (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(/.f64 l (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) D))
(/.f64 (/.f64 l D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))
(/.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) (/.f64 D l))
(/.f64 1 (*.f64 (/.f64 D l) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(/.f64 1 (/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M) (*.f64 d l)))
(/.f64 1 (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D (*.f64 d d))))
(/.f64 (sqrt.f64 l) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (/.f64 D (sqrt.f64 l))))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (*.f64 (sqrt.f64 d) (/.f64 d D)))))
(/.f64 (sqrt.f64 d) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 (/.f64 D d) (sqrt.f64 d))))
(/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (/.f64 D (cbrt.f64 l))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (*.f64 (cbrt.f64 d) (/.f64 d D)))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 (/.f64 D d) (cbrt.f64 d))))
(/.f64 (*.f64 d (/.f64 l D)) (*.f64 (/.f64 D d) (*.f64 h M)))
(/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)
(/.f64 (*.f64 d (/.f64 d D)) (*.f64 (/.f64 D l) (*.f64 h M)))
(/.f64 (/.f64 d D) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 1 d)))
(/.f64 (*.f64 d l) (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M))
(/.f64 (neg.f64 d) (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(/.f64 (neg.f64 d) (*.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)) (/.f64 D l)))
(/.f64 (neg.f64 d) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (neg.f64 (/.f64 D d))))
(/.f64 (neg.f64 l) (*.f64 (neg.f64 D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(/.f64 (neg.f64 l) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (neg.f64 D)))
(/.f64 (*.f64 l (*.f64 d (/.f64 d D))) (*.f64 D (*.f64 h M)))
(/.f64 (*.f64 l (neg.f64 d)) (*.f64 D (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(/.f64 (*.f64 (/.f64 l D) (*.f64 d (/.f64 d D))) (*.f64 h M))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(/.f64 (*.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) (neg.f64 l)) (neg.f64 D))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (neg.f64 D)))
(/.f64 (*.f64 (neg.f64 l) d) (neg.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) (/.f64 l D)) (*.f64 h M))
(/.f64 (/.f64 l 1) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) D))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (sqrt.f64 D)))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (cbrt.f64 D)))
(/.f64 (/.f64 d 1) (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 d 1) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D d)))
(/.f64 (/.f64 d (sqrt.f64 (/.f64 D d))) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (sqrt.f64 (/.f64 D d))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (/.f64 D d)) 2)) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (cbrt.f64 (/.f64 D d))))
(/.f64 (/.f64 d (*.f64 h M)) (*.f64 (/.f64 D l) (/.f64 D d)))
(/.f64 (/.f64 d (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) (*.f64 (/.f64 D l) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)) (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(/.f64 (*.f64 (/.f64 d h) (/.f64 d D)) (*.f64 (/.f64 D l) M))
(/.f64 (/.f64 d (*.f64 M (/.f64 D d))) (*.f64 (/.f64 D l) h))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (*.f64 h M)) (/.f64 D d))) (*.f64 (/.f64 D l) (sqrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (/.f64 D d))) (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (*.f64 (*.f64 h M) (/.f64 D l))) (/.f64 D d))
(/.f64 (/.f64 (*.f64 d (/.f64 l D)) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (/.f64 (*.f64 d (/.f64 l D)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)) (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 (*.f64 (/.f64 (*.f64 d (/.f64 l D)) h) (/.f64 d D)) M)
(/.f64 (/.f64 l (*.f64 (sqrt.f64 D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))) (sqrt.f64 D))
(/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))) (cbrt.f64 D))
(/.f64 -1 (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (neg.f64 (/.f64 D l))))
(/.f64 -1 (*.f64 (/.f64 D l) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 (*.f64 h M) d))))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) 1) (*.f64 (*.f64 h M) (/.f64 D l)))
(/.f64 (*.f64 (neg.f64 l) (*.f64 d (/.f64 d D))) (*.f64 (neg.f64 D) (*.f64 h M)))
(/.f64 (*.f64 (neg.f64 l) (neg.f64 d)) (*.f64 (neg.f64 D) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (neg.f64 D)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) l) (*.f64 D (*.f64 h M)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) (neg.f64 l)) (*.f64 (*.f64 h M) (neg.f64 D)))
(/.f64 (*.f64 (neg.f64 d) (neg.f64 l)) (*.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)) (neg.f64 D)))
(/.f64 (*.f64 (neg.f64 d) (/.f64 d D)) (*.f64 (/.f64 D l) (*.f64 (neg.f64 M) h)))
(/.f64 (*.f64 (neg.f64 l) (/.f64 d D)) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(/.f64 (*.f64 (*.f64 (neg.f64 l) d) (/.f64 (/.f64 d D) (*.f64 h M))) (neg.f64 D))
(/.f64 (*.f64 (*.f64 d (/.f64 l D)) (/.f64 d D)) (*.f64 h M))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 1)
(pow.f64 (sqrt.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 2)
(pow.f64 (cbrt.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 3)
(pow.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 2))
(log.f64 (exp.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))))))
(cbrt.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) 3) (pow.f64 (/.f64 l D) 3)))
(expm1.f64 (log1p.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(exp.f64 (log.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(exp.f64 (*.f64 (log.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 1))
(log1p.f64 (expm1.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
Outputs
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) 1)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 D (/.f64 d (*.f64 h M)))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 D (*.f64 1 (/.f64 d (*.f64 h M))))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 h M) (/.f64 d D))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 1)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 1 (/.f64 (/.f64 d D) (*.f64 h M)))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 (*.f64 h M) (neg.f64 D)) (neg.f64 d))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) 1) d)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 h M)) (neg.f64 d))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 1)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 3)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 3) 1/3)
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(neg.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 2))
(sqrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d h) M)) 2))
(fabs.f64 (*.f64 D (*.f64 h (/.f64 M d))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) h) (/.f64 D d)))
(*.f64 (/.f64 D d) (log.f64 (pow.f64 (exp.f64 M) h)))
(*.f64 (/.f64 D d) (*.f64 h (log.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 h M)) 3))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 h M) 3)))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h M) 3) (pow.f64 (/.f64 D d) 3)))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 1))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(/.f64 D (/.f64 (/.f64 d h) M))
(*.f64 D (*.f64 h (/.f64 M d)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))))) 1)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 d (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 h M))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 d (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (/.f64 D l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 d (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 l (/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M) d))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 l (*.f64 D (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 l (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) D))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 l D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) (/.f64 D l))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 1 (*.f64 (/.f64 D l) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 1 (/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M) (*.f64 d l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 1 (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D (*.f64 d d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (sqrt.f64 l) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (/.f64 D (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 l) (*.f64 (/.f64 D d) (*.f64 h (/.f64 M d)))) (/.f64 D (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2))) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (*.f64 (sqrt.f64 d) (/.f64 d D)))))
(/.f64 (/.f64 (sqrt.f64 d) (/.f64 D l)) (/.f64 h (/.f64 (/.f64 (*.f64 (sqrt.f64 d) d) D) M)))
(/.f64 (/.f64 (sqrt.f64 d) (*.f64 (*.f64 M h) (/.f64 (/.f64 D d) (sqrt.f64 d)))) (/.f64 D l))
(/.f64 (sqrt.f64 d) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 (/.f64 D d) (sqrt.f64 d))))
(/.f64 (/.f64 (sqrt.f64 d) (/.f64 D l)) (/.f64 h (/.f64 (/.f64 (*.f64 (sqrt.f64 d) d) D) M)))
(/.f64 (/.f64 (sqrt.f64 d) (*.f64 (*.f64 M h) (/.f64 (/.f64 D d) (sqrt.f64 d)))) (/.f64 D l))
(/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (/.f64 D (cbrt.f64 l))))
(/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (*.f64 h (/.f64 D d)) (*.f64 (/.f64 M d) (/.f64 D (cbrt.f64 l)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2))) (cbrt.f64 l))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 D l) (/.f64 (*.f64 h M) (*.f64 (cbrt.f64 d) (/.f64 d D)))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 D l) (/.f64 h (/.f64 (/.f64 (*.f64 (cbrt.f64 d) d) D) M))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 D (*.f64 d (cbrt.f64 d)))) (/.f64 D (/.f64 (/.f64 l h) M)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 (/.f64 D d) (cbrt.f64 d))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 D l) (/.f64 h (/.f64 (/.f64 (*.f64 (cbrt.f64 d) d) D) M))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 D (*.f64 d (cbrt.f64 d)))) (/.f64 D (/.f64 (/.f64 l h) M)))
(/.f64 (*.f64 d (/.f64 l D)) (*.f64 (/.f64 D d) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 d (/.f64 d D)) (*.f64 (/.f64 D l) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d D) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 1 d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 d l) (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (neg.f64 d) (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (neg.f64 d) (*.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)) (/.f64 D l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (neg.f64 d) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (neg.f64 (/.f64 D d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (neg.f64 l) (*.f64 (neg.f64 D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (neg.f64 l) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (*.f64 d (/.f64 d D))) (*.f64 D (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 l (neg.f64 d)) (*.f64 D (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (/.f64 l D) (*.f64 d (/.f64 d D))) (*.f64 h M))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (/.f64 l D) (neg.f64 d)) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) (neg.f64 l)) (neg.f64 D))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 l) d) (neg.f64 (*.f64 (*.f64 D (*.f64 (/.f64 D d) h)) M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) (/.f64 l D)) (*.f64 h M))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 l 1) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) D))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (sqrt.f64 D)))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (*.f64 h (/.f64 D d)) (*.f64 (/.f64 M d) (sqrt.f64 D))))
(/.f64 l (*.f64 (*.f64 h (*.f64 (/.f64 D d) (/.f64 M d))) (*.f64 (sqrt.f64 D) (sqrt.f64 D))))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (cbrt.f64 D)))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (*.f64 (/.f64 D d) (*.f64 h (/.f64 M d))) (cbrt.f64 D)))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 D d) (*.f64 h (*.f64 (/.f64 M d) (cbrt.f64 D)))))
(/.f64 (/.f64 d 1) (*.f64 (/.f64 D l) (*.f64 (/.f64 D d) (*.f64 h M))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d 1) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (/.f64 D d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d (sqrt.f64 (/.f64 D d))) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (sqrt.f64 (/.f64 D d))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (/.f64 D d))) (*.f64 h (*.f64 M (/.f64 D l)))) (sqrt.f64 (/.f64 D d)))
(/.f64 (/.f64 d (sqrt.f64 (/.f64 D d))) (*.f64 (/.f64 D (/.f64 (/.f64 l h) M)) (sqrt.f64 (/.f64 D d))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (/.f64 D d)) 2)) (*.f64 (*.f64 (/.f64 D l) (*.f64 h M)) (cbrt.f64 (/.f64 D d))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (/.f64 D d)) 2)) (*.f64 (/.f64 D l) (*.f64 (*.f64 M h) (cbrt.f64 (/.f64 D d)))))
(/.f64 d (*.f64 (pow.f64 (cbrt.f64 (/.f64 D d)) 2) (*.f64 h (*.f64 (*.f64 M (/.f64 D l)) (cbrt.f64 (/.f64 D d))))))
(/.f64 (/.f64 d (*.f64 h M)) (*.f64 (/.f64 D l) (/.f64 D d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) (*.f64 (/.f64 D l) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)) (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (/.f64 d h) (/.f64 d D)) (*.f64 (/.f64 D l) M))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d (*.f64 M (/.f64 D d))) (*.f64 (/.f64 D l) h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (*.f64 h M)) (/.f64 D d))) (*.f64 (/.f64 D l) (sqrt.f64 (*.f64 h M))))
(/.f64 d (*.f64 (*.f64 (/.f64 D l) (sqrt.f64 (*.f64 M h))) (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M h)))))
(/.f64 (/.f64 (/.f64 (*.f64 d (/.f64 d D)) (sqrt.f64 (*.f64 M h))) (sqrt.f64 (*.f64 M h))) (/.f64 D l))
(/.f64 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (/.f64 D d))) (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (*.f64 (/.f64 D d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 M h))))
(/.f64 d (*.f64 (*.f64 (*.f64 (/.f64 D l) (cbrt.f64 (*.f64 M h))) (/.f64 D d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)))
(/.f64 (/.f64 d (*.f64 (*.f64 h M) (/.f64 D l))) (/.f64 D d))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 (*.f64 d (/.f64 l D)) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M)))) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 (*.f64 d (/.f64 l D)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))) 2)) (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 h M))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (/.f64 (*.f64 d (/.f64 l D)) h) (/.f64 d D)) M)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (/.f64 l (*.f64 (sqrt.f64 D) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))) (sqrt.f64 D))
(/.f64 (/.f64 l (sqrt.f64 D)) (*.f64 (*.f64 h (/.f64 D d)) (*.f64 (/.f64 M d) (sqrt.f64 D))))
(/.f64 l (*.f64 (*.f64 h (*.f64 (/.f64 D d) (/.f64 M d))) (*.f64 (sqrt.f64 D) (sqrt.f64 D))))
(/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)))) (cbrt.f64 D))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (*.f64 (/.f64 D d) (*.f64 h (/.f64 M d))) (cbrt.f64 D)))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 D d) (*.f64 h (*.f64 (/.f64 M d) (cbrt.f64 D)))))
(/.f64 -1 (*.f64 (*.f64 (*.f64 (/.f64 D d) h) (/.f64 M d)) (neg.f64 (/.f64 D l))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 -1 (*.f64 (/.f64 D l) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) 1) (*.f64 (*.f64 h M) (/.f64 D l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 l) (*.f64 d (/.f64 d D))) (*.f64 (neg.f64 D) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 l) (neg.f64 d)) (*.f64 (neg.f64 D) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 (*.f64 (/.f64 D d) (*.f64 h M)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) l) (*.f64 D (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 d D)) (neg.f64 l)) (*.f64 (*.f64 h M) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 d) (neg.f64 l)) (*.f64 (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 d) (/.f64 d D)) (*.f64 (/.f64 D l) (*.f64 (neg.f64 M) h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (neg.f64 l) (/.f64 d D)) (*.f64 (/.f64 D d) (*.f64 (neg.f64 M) h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 (neg.f64 l) d) (/.f64 (/.f64 d D) (*.f64 h M))) (neg.f64 D))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 (*.f64 d (/.f64 l D)) (/.f64 d D)) (*.f64 h M))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 1)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(pow.f64 (sqrt.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 2)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(pow.f64 (cbrt.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 3)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(pow.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 3) 1/3)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 2))
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2))) 2))
(fabs.f64 (/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2))))
(log.f64 (exp.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(cbrt.f64 (pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M))) 3))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 D h) M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (/.f64 (/.f64 (/.f64 d D) (/.f64 h d)) M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M))) 3) (pow.f64 (/.f64 l D) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (*.f64 d (/.f64 d (*.f64 (*.f64 D h) M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l D) 3) (pow.f64 (/.f64 (/.f64 (/.f64 d D) (/.f64 h d)) M) 3)))
(expm1.f64 (log1p.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(exp.f64 (log.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))) 1))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))
(log1p.f64 (expm1.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h M)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 l (*.f64 (*.f64 M h) (pow.f64 (/.f64 D d) 2)))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(/.f64 d (*.f64 M h))
5.8b
(*.f64 (/.f64 (/.f64 l D) D) d)
8.6b
(*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))
8.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 182 to 38 computations (79.1% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1628×add-sqr-sqrt
1616×*-un-lft-identity
1504×add-cube-cbrt
1480×add-cbrt-cube
152×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114513
2197113
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(/.f64 d (*.f64 M h))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 M h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 (/.f64 1 M) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 M h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (*.f64 M h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 (/.f64 1 M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) (sqrt.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (/.f64 (/.f64 1 M) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2) (cbrt.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d M) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 M) h) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 M) (/.f64 d h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 M h))) (/.f64 d (sqrt.f64 (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 d (cbrt.f64 (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (*.f64 M h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 (cbrt.f64 d) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) (/.f64 (cbrt.f64 d) M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (*.f64 M h))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (cbrt.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (*.f64 M h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 M (/.f64 d h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (*.f64 M (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 M h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 d (*.f64 M h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 d (*.f64 M h))))))))

simplify55.0ms (0.1%)

Algorithm
egg-herbie
Rules
1478×associate-*r*
1290×associate-*l*
924×associate-+r+
922×associate-+l+
890×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0105939
1261921
2884897
35822897
Stop Event
node limit
Counts
51 → 55
Calls
Call 1
Inputs
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(/.f64 d (*.f64 h M))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 M h)))) 1)
(*.f64 d (/.f64 (/.f64 1 M) h))
(*.f64 (/.f64 d (*.f64 M h)) 1)
(*.f64 1 (/.f64 d (*.f64 M h)))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 (/.f64 1 M) h)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) (sqrt.f64 (/.f64 d (*.f64 M h))))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (/.f64 (/.f64 1 M) h)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2) (cbrt.f64 (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 d M) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 1 M) h) d)
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 h))))
(*.f64 (/.f64 1 M) (/.f64 d h))
(*.f64 (/.f64 1 h) (/.f64 d M))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 M h))) (/.f64 d (sqrt.f64 (*.f64 M h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 d (cbrt.f64 (*.f64 M h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M h)))
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (*.f64 M h)))
(*.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) M))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 M h))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 (cbrt.f64 d) h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) (/.f64 (cbrt.f64 d) M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (*.f64 M h))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 M h))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (cbrt.f64 (/.f64 d (*.f64 M h))))
(pow.f64 (/.f64 d (*.f64 M h)) 1)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3) 1/3)
(pow.f64 (/.f64 M (/.f64 d h)) -1)
(neg.f64 (/.f64 d (*.f64 M (neg.f64 h))))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 2))
(log.f64 (exp.f64 (/.f64 d (*.f64 M h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 M h)))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 M h))))
(exp.f64 (log.f64 (/.f64 d (*.f64 M h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 M h))))
Outputs
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(/.f64 (/.f64 d M) h)
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 M h)))) 1)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 d (/.f64 (/.f64 1 M) h))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 d (*.f64 M h)) 1)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 1 (/.f64 d (*.f64 M h)))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 (/.f64 1 M) h)))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) (sqrt.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (/.f64 (/.f64 1 M) h)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (/.f64 1 (*.f64 h M)))
(*.f64 (/.f64 1 (*.f64 h M)) (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 h M) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (*.f64 h M)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 2) (cbrt.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 d M) (/.f64 1 h))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 (/.f64 1 M) h) d)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 M (neg.f64 h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 1 M) (/.f64 d h))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 1 h) (/.f64 d M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 M h))) (/.f64 d (sqrt.f64 (*.f64 M h))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 h M))) (/.f64 d (sqrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (sqrt.f64 (*.f64 h M))) (sqrt.f64 (*.f64 h M)))
(/.f64 d (*.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 (*.f64 h M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 d (cbrt.f64 (*.f64 M h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 h M)) 2)) (/.f64 d (cbrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h M)) 2)) (cbrt.f64 (*.f64 h M)))
(/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (cbrt.f64 (*.f64 h M))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (*.f64 M h)))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 (sqrt.f64 d) M) (/.f64 (sqrt.f64 d) h))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (*.f64 M h)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (/.f64 1 (*.f64 h M)))
(*.f64 (/.f64 1 (*.f64 h M)) (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 h M) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (*.f64 h M)))
(*.f64 (/.f64 (sqrt.f64 d) h) (/.f64 (sqrt.f64 d) M))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 M h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 h M)) 2)) (/.f64 d (cbrt.f64 (*.f64 h M))))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 (*.f64 h M)) 2)) (cbrt.f64 (*.f64 h M)))
(/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (cbrt.f64 (*.f64 h M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 (cbrt.f64 d) h))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (/.f64 1 (*.f64 h M)))
(*.f64 (/.f64 1 (*.f64 h M)) (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 h M) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (*.f64 h M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) (/.f64 (cbrt.f64 d) M))
(*.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (/.f64 1 (*.f64 h M)))
(*.f64 (/.f64 1 (*.f64 h M)) (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 h M) (cbrt.f64 (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (*.f64 h M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (*.f64 M h))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 M h))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (*.f64 h M))) (cbrt.f64 d)) (sqrt.f64 (*.f64 h M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (*.f64 h M))) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 h M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 M h)) 2)) (cbrt.f64 (/.f64 d (*.f64 M h))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 d M) h)) (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 h M)) 2)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 h M))) (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (cbrt.f64 (*.f64 h M)) 2)))
(pow.f64 (/.f64 d (*.f64 M h)) 1)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 M h))) 2)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 M h))) 3)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(pow.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3) 1/3)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(pow.f64 (/.f64 M (/.f64 d h)) -1)
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(neg.f64 (/.f64 d (*.f64 M (neg.f64 h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(sqrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 2))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(log.f64 (exp.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 M h)))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 M h)) 3))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(exp.f64 (log.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) 1))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 d M) h)
(/.f64 d (*.f64 h M))

eval409.0ms (0.7%)

Compiler

Compiled 26872 to 10537 computations (60.8% saved)

prune355.0ms (0.6%)

Pruning

78 alts after pruning (74 fresh and 4 done)

PrunedKeptTotal
New91227939
Fresh174764
Picked101
Done246
Total932781010
Error
3.4b
Counts
1010 → 78
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(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))))))
44.5b
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 (*.f64 D M) (*.f64 D M))) d)))
45.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
42.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
22.6b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) M) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) 1/2))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
37.9b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d)))
39.8b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (sqrt.f64 (/.f64 l d)))
39.8b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d)))
19.9b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d)))
38.8b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))
39.4b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
19.8b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l))))
20.0b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
22.2b
(/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (*.f64 (/.f64 1 (*.f64 1/2 (*.f64 (/.f64 M d) D))) (/.f64 l h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
38.9b
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d)))
62.4b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
49.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
45.4b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
41.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
45.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
46.1b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
48.6b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.3b
(-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
42.4b
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
45.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
46.1b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
62.5b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
38.8b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
42.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))))))
39.4b
(*.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))))
58.8b
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.2b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
45.1b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
30.7b
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
32.9b
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
62.5b
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
40.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2))))))
59.4b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
31.5b
(*.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))))))
41.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 (*.f64 l d) (*.f64 D D)) (/.f64 d (*.f64 M h))))))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))))))
25.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))))))
36.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) (neg.f64 (*.f64 D D))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))))))
32.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M (*.f64 M (neg.f64 h))) D) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l D)))))))
23.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 (/.f64 d h) (/.f64 d D)) (*.f64 (/.f64 D l) M)))))))
24.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D))))))
25.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D)))))))
27.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M)))))))))
26.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l)))))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
58.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
60.7b
(*.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))))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
32.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M)))))))))
30.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
31.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
31.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
46.1b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
46.6b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h))))))))
45.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
46.3b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3))
62.5b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2))
45.5b
(*.f64 d (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2)) 2))
45.3b
(*.f64 d (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 2))
45.3b
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.8b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
44.8b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
62.5b
(*.f64 d (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2)))
48.9b
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
49.9b
(*.f64 d (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l)))
49.1b
(*.f64 d (cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))))
42.1b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
35.8b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
38.6b
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
34.8b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Compiler

Compiled 2025 to 1418 computations (30% saved)

regimes2.2s (4%)

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

7 calls:

479.0ms
l
427.0ms
d
353.0ms
h
307.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))))
266.0ms
M
Results
ErrorSegmentsBranch
9.3b6d
10.4b4h
10.6b4l
18.5b3M
18.8b2D
13.3b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 3889 to 1761 computations (54.7% saved)

bsearch350.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
6.984227951388676e+204
2.0800800664027273e+207
71.0ms
1.227587681132342e+189
2.9028524664379136e+195
77.0ms
5.556320844437206e-180
3.4417745214058348e-174
79.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
54.0ms
-1.655147114972811e+49
-9.740391450687451e+46
Results
160.0ms672×body256valid
148.0ms778×body256invalid
24.0ms106×body256infinite
Compiler

Compiled 2963 to 2108 computations (28.9% saved)

regimes2.8s (5%)

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

7 calls:

583.0ms
h
514.0ms
l
497.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))))
483.0ms
d
255.0ms
M
Results
ErrorSegmentsBranch
9.4b6d
10.4b4h
10.6b4l
18.5b3M
19.8b1D
13.7b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 3645 to 1632 computations (55.2% saved)

bsearch392.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
6.984227951388676e+204
2.0800800664027273e+207
113.0ms
1.227587681132342e+189
2.9028524664379136e+195
85.0ms
5.556320844437206e-180
3.4417745214058348e-174
91.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
6.0ms
-1.655147114972811e+49
-9.740391450687451e+46
Results
211.0ms576×body256valid
141.0ms689×body256invalid
25.0ms106×body256infinite
Compiler

Compiled 2502 to 1779 computations (28.9% saved)

regimes2.2s (3.9%)

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

7 calls:

445.0ms
l
402.0ms
d
400.0ms
h
359.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))))
246.0ms
M
Results
ErrorSegmentsBranch
9.4b6d
10.4b4h
10.6b4l
18.5b3M
19.8b1D
13.7b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 3256 to 1440 computations (55.8% saved)

bsearch451.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
6.984227951388676e+204
2.0800800664027273e+207
109.0ms
1.227587681132342e+189
2.9028524664379136e+195
109.0ms
5.556320844437206e-180
3.4417745214058348e-174
74.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
55.0ms
-1.655147114972811e+49
-9.740391450687451e+46
Results
218.0ms672×body256valid
156.0ms808×body256invalid
54.0ms112×body256infinite
Compiler

Compiled 2970 to 2115 computations (28.8% saved)

regimes2.6s (4.7%)

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

7 calls:

716.0ms
d
655.0ms
h
551.0ms
l
301.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))))
176.0ms
M
Results
ErrorSegmentsBranch
9.4b6d
10.4b4h
10.6b4l
18.5b3M
19.8b1D
13.7b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 3196 to 1412 computations (55.8% saved)

bsearch385.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
6.984227951388676e+204
2.0800800664027273e+207
86.0ms
1.227587681132342e+189
2.9028524664379136e+195
92.0ms
5.556320844437206e-180
3.4417745214058348e-174
79.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
54.0ms
-1.655147114972811e+49
-9.740391450687451e+46
Results
175.0ms672×body256valid
164.0ms832×body256invalid
28.0ms108×body256infinite
Compiler

Compiled 3012 to 2129 computations (29.3% saved)

regimes1.5s (2.6%)

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

7 calls:

289.0ms
h
282.0ms
d
280.0ms
l
234.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))))
187.0ms
M
Results
ErrorSegmentsBranch
10.4b4d
10.4b4h
10.6b4l
18.5b3M
19.8b1D
13.7b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 3050 to 1340 computations (56.1% saved)

bsearch165.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
5.775910427398627e-136
7.450989100962129e-136
87.0ms
-1.0829590331210793e-301
1.2687763839650172e-296
53.0ms
-4.366003659427622e-189
-1.4257063914057654e-190
Results
75.0ms365×body256invalid
73.0ms320×body256valid
10.0ms43×body256infinite
Compiler

Compiled 1576 to 1076 computations (31.7% saved)

regimes1.4s (2.6%)

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

7 calls:

446.0ms
h
351.0ms
d
176.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))))
146.0ms
l
145.0ms
M
Results
ErrorSegmentsBranch
13.4b4d
12.4b4h
13.6b3l
18.5b3M
19.8b1D
13.7b5(*.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))))
19.8b1(*.f64 M D)
Compiler

Compiled 2745 to 1196 computations (56.4% saved)

bsearch165.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
5.775910427398627e-136
7.450989100962129e-136
94.0ms
-1.0829590331210793e-301
1.2687763839650172e-296
39.0ms
-4.351403091304192e-128
-1.0890014181844865e-128
Results
77.0ms316×body256invalid
73.0ms288×body256valid
8.0ms38×body256infinite
Compiler

Compiled 1056 to 761 computations (27.9% saved)

regimes1.2s (2.2%)

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

6 calls:

413.0ms
l
264.0ms
d
223.0ms
h
162.0ms
M
55.0ms
D
Results
ErrorSegmentsBranch
13.1b5d
13.9b3h
12.4b6l
18.5b3M
19.8b1D
19.8b1(*.f64 M D)
Compiler

Compiled 2602 to 1112 computations (57.3% saved)

bsearch726.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
7.330952961442425e+76
9.390241584008203e+76
80.0ms
4.4343818518286974e-7
0.00018284747450916073
348.0ms
4.397085183940118e-112
8.68564357989041e-104
129.0ms
1.3970404912557976e-196
4.974733391806783e-187
114.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
463.0ms624×body256valid
210.0ms894×body256invalid
33.0ms151×body256infinite
Compiler

Compiled 2505 to 1790 computations (28.5% saved)

regimes1.5s (2.8%)

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

6 calls:

377.0ms
l
350.0ms
d
309.0ms
h
200.0ms
M
140.0ms
D
Results
ErrorSegmentsBranch
12.5b6d
14.0b3h
12.8b5l
18.5b3M
19.8b1D
19.8b1(*.f64 M D)
Compiler

Compiled 2502 to 1052 computations (58% saved)

bsearch448.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
1.6510661267375417e+66
1.6477559973541926e+68
112.0ms
5.426936970963588e-187
2.697237111544758e-186
100.0ms
-1.1683957827149593e-296
1.2790175594124077e-304
68.0ms
-8.329456919345867e-133
-1.4423744500797658e-137
103.0ms
-1.1525554782258421e+222
-1.7513337453270957e+208
Results
231.0ms807×body256invalid
171.0ms656×body256valid
28.0ms120×body256infinite
Compiler

Compiled 2740 to 2005 computations (26.8% saved)

regimes1.2s (2.1%)

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

6 calls:

358.0ms
l
334.0ms
d
156.0ms
h
148.0ms
M
61.0ms
D
Results
ErrorSegmentsBranch
13.5b5d
14.0b3h
12.8b5l
18.5b3M
19.8b1D
19.8b1(*.f64 M D)
Compiler

Compiled 2469 to 1031 computations (58.2% saved)

bsearch391.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
1.3329790226862651e-39
3.7867379776477825e-34
78.0ms
4.397085183940118e-112
8.68564357989041e-104
124.0ms
1.3970404912557976e-196
4.974733391806783e-187
96.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
174.0ms730×body256invalid
163.0ms592×body256valid
40.0ms156×body256infinite
Compiler

Compiled 2368 to 1649 computations (30.4% saved)

regimes1.4s (2.5%)

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

6 calls:

389.0ms
l
324.0ms
d
275.0ms
h
182.0ms
M
104.0ms
D
Results
ErrorSegmentsBranch
13.5b5d
14.0b3h
13.3b5l
18.5b3M
19.8b1D
19.8b1(*.f64 M D)
Compiler

Compiled 2437 to 1025 computations (57.9% saved)

bsearch527.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
148.0ms
1.3329790226862651e-39
3.7867379776477825e-34
88.0ms
4.397085183940118e-112
8.68564357989041e-104
147.0ms
1.3970404912557976e-196
4.974733391806783e-187
141.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
279.0ms775×body256invalid
175.0ms592×body256valid
30.0ms135×body256infinite
Compiler

Compiled 2138 to 1509 computations (29.4% saved)

regimes961.0ms (1.7%)

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

5 calls:

282.0ms
h
226.0ms
d
192.0ms
l
159.0ms
M
64.0ms
D
Results
ErrorSegmentsBranch
14.9b3d
15.6b4h
14.5b5l
18.8b3M
19.8b1D
Compiler

Compiled 1727 to 762 computations (55.9% saved)

bsearch372.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
4.480259461072599e+107
4.1103666037367825e+108
94.0ms
4.397085183940118e-112
8.68564357989041e-104
130.0ms
1.3970404912557976e-196
4.974733391806783e-187
86.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
189.0ms544×body256valid
135.0ms661×body256invalid
36.0ms127×body256infinite
Compiler

Compiled 1922 to 1368 computations (28.8% saved)

regimes774.0ms (1.4%)

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

5 calls:

203.0ms
l
170.0ms
h
145.0ms
M
107.0ms
D
105.0ms
d
Results
ErrorSegmentsBranch
14.9b3d
15.6b4h
14.8b5l
18.8b3M
19.8b1D
Compiler

Compiled 1566 to 680 computations (56.6% saved)

bsearch363.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
4.480259461072599e+107
4.1103666037367825e+108
94.0ms
4.397085183940118e-112
8.68564357989041e-104
141.0ms
1.3970404912557976e-196
4.974733391806783e-187
76.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
175.0ms779×body256invalid
135.0ms544×body256valid
40.0ms154×body256infinite
Compiler

Compiled 1884 to 1330 computations (29.4% saved)

regimes731.0ms (1.3%)

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

5 calls:

225.0ms
h
169.0ms
l
158.0ms
d
96.0ms
M
48.0ms
D
Results
ErrorSegmentsBranch
15.3b3d
15.5b5h
14.9b5l
19.0b3M
20.0b1D
Compiler

Compiled 1531 to 663 computations (56.7% saved)

bsearch443.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
4.480259461072599e+107
4.1103666037367825e+108
141.0ms
5.487104713754492e-131
4.397085183940118e-112
148.0ms
1.3970404912557976e-196
4.974733391806783e-187
103.0ms
-1.2514052952152399e+178
-6.318868441500124e+166
Results
244.0ms560×body256valid
152.0ms696×body256invalid
33.0ms144×body256infinite
Compiler

Compiled 1907 to 1337 computations (29.9% saved)

regimes605.0ms (1.1%)

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

5 calls:

150.0ms
d
147.0ms
h
146.0ms
l
71.0ms
M
62.0ms
D
Results
ErrorSegmentsBranch
16.1b5d
17.3b5h
16.9b5l
21.8b2M
22.6b2D
Compiler

Compiled 1290 to 553 computations (57.1% saved)

bsearch387.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
120.0ms
1.6477559973541926e+68
1.0574999233728333e+82
114.0ms
1.9754791462849882e-134
1.4583179361281916e-128
112.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
40.0ms
-1.3941413156353547e+85
-2.3797945081935504e+84
Results
187.0ms544×body256valid
170.0ms561×body256invalid
20.0ms71×body256infinite
Compiler

Compiled 1674 to 1154 computations (31.1% saved)

regimes526.0ms (0.9%)

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

5 calls:

128.0ms
l
128.0ms
d
94.0ms
D
78.0ms
h
73.0ms
M
Results
ErrorSegmentsBranch
16.6b5d
18.5b3h
17.1b5l
23.6b3M
23.0b3D
Compiler

Compiled 920 to 433 computations (52.9% saved)

bsearch276.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
1.6477559973541926e+68
1.0574999233728333e+82
77.0ms
1.9754791462849882e-134
1.4583179361281916e-128
76.0ms
-1.3513166071662842e-280
-5.41389527496051e-286
43.0ms
-1.3941413156353547e+85
-2.3797945081935504e+84
Results
132.0ms544×body256valid
117.0ms616×body256invalid
16.0ms66×body256infinite
Compiler

Compiled 1674 to 1154 computations (31.1% saved)

regimes453.0ms (0.8%)

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

5 calls:

113.0ms
d
112.0ms
l
70.0ms
M
69.0ms
h
69.0ms
D
Results
ErrorSegmentsBranch
18.0b5d
18.8b3h
18.3b5l
24.7b3M
23.2b3D
Compiler

Compiled 833 to 400 computations (52% saved)

bsearch224.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
1.6661097921083984e-18
6.035520188136585e-15
53.0ms
2.8270776700801203e-126
7.923769696030874e-125
68.0ms
-4.7720893744052775e-294
-1.1683957827149593e-296
43.0ms
-1.3941413156353547e+85
-2.3797945081935504e+84
Results
106.0ms464×body256valid
93.0ms486×body256invalid
16.0ms70×body256infinite
Compiler

Compiled 1452 to 1007 computations (30.6% saved)

regimes525.0ms (0.9%)

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 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(/.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/4) 2/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
(*.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 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (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))
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
(*.f64 d (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 h)) l)))
(*.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 D) (/.f64 (/.f64 d M) (*.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 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h)))
(*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
(*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 1/8 (pow.f64 (/.f64 M (/.f64 d D)) 2))) (/.f64 l h)) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h 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 (*.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.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 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M)))))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l)))))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M)))))))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

196.0ms
d
111.0ms
l
67.0ms
D
66.0ms
M
66.0ms
h
Results
ErrorSegmentsBranch
18.5b5d
18.8b3h
18.3b5l
24.7b3M
23.4b3D
Compiler

Compiled 804 to 389 computations (51.6% saved)

bsearch350.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
5.641993297666866e+99
3.165449058607216e+105
136.0ms
4.397085183940118e-112
8.68564357989041e-104
94.0ms
1.5298552299517333e-242
2.0772919496623342e-240
33.0ms
-4.812897791828321e+82
-1.2128064190720458e+82
Results
151.0ms598×body256invalid
109.0ms480×body256valid
80.0ms156×body256infinite
Compiler

Compiled 1530 to 1052 computations (31.2% saved)

regimes473.0ms (0.9%)

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

5 calls:

148.0ms
d
136.0ms
l
76.0ms
D
69.0ms
h
26.0ms
M
Results
ErrorSegmentsBranch
18.5b5d
18.8b3h
18.0b6l
26.0b1M
23.4b3D
Compiler

Compiled 775 to 379 computations (51.1% saved)

bsearch478.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
3.165449058607216e+105
4.480259461072599e+107
84.0ms
1.732403423719167e+48
1.0946975723050323e+52
123.0ms
4.397085183940118e-112
8.68564357989041e-104
134.0ms
1.5298552299517333e-242
2.0772919496623342e-240
46.0ms
-4.812897791828321e+82
-1.2128064190720458e+82
Results
250.0ms782×body256invalid
137.0ms576×body256valid
43.0ms185×body256infinite
Compiler

Compiled 1919 to 1342 computations (30.1% saved)

regimes466.0ms (0.8%)

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

5 calls:

127.0ms
l
126.0ms
d
85.0ms
M
63.0ms
h
47.0ms
D
Results
ErrorSegmentsBranch
18.7b6d
19.1b3h
18.9b5l
26.4b3M
27.6b1D
Compiler

Compiled 717 to 362 computations (49.5% saved)

bsearch280.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
-1.1683957827149593e-296
1.2790175594124077e-304
64.0ms
-8.329456919345867e-133
-1.4423744500797658e-137
56.0ms
-1.2228595986841096e-49
-4.568389134890163e-52
40.0ms
-1.2164429729235064e-25
-1.6229044935843987e-26
39.0ms
-1.3941413156353547e+85
-2.3797945081935504e+84
Results
143.0ms608×body256valid
112.0ms574×body256invalid
15.0ms63×body256infinite
Compiler

Compiled 1656 to 1226 computations (26% saved)

regimes451.0ms (0.8%)

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

5 calls:

113.0ms
d
98.0ms
M
90.0ms
l
77.0ms
h
59.0ms
D
Results
ErrorSegmentsBranch
19.8b4d
19.1b3h
18.9b5l
26.4b3M
27.6b1D
Compiler

Compiled 534 to 290 computations (45.7% saved)

bsearch495.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
202.0ms
3.686137714657325e-299
6.609804205619641e-284
119.0ms
-4.007682853862372e-205
-3.365912505311355e-216
115.0ms
-2.0491199603460402e-19
-3.1526382385574516e-24
59.0ms
-1.0765544541034584e+95
-3.963012631952196e+90
Results
241.0ms1004×body256invalid
137.0ms576×body256valid
105.0ms385×body256infinite
Compiler

Compiled 1648 to 1206 computations (26.8% saved)

regimes319.0ms (0.6%)

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

5 calls:

103.0ms
d
73.0ms
l
55.0ms
M
53.0ms
h
23.0ms
D
Results
ErrorSegmentsBranch
19.8b4d
19.2b3h
20.1b4l
26.4b3M
27.6b1D
Compiler

Compiled 510 to 279 computations (45.3% saved)

bsearch113.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.2687763839650172e-296
1.3100754450036214e-296
112.0ms
-1.9545331787347955e+128
-2.9839411098987102e+115
Results
69.0ms175×body256invalid
37.0ms160×body256valid
3.0ms15×body256infinite
Compiler

Compiled 368 to 288 computations (21.7% saved)

regimes298.0ms (0.5%)

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 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
(/.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/4) 2/3))
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
(*.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 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (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
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
Calls

5 calls:

121.0ms
D
62.0ms
d
61.0ms
l
29.0ms
h
15.0ms
M
Results
ErrorSegmentsBranch
21.3b2d
21.3b2h
21.3b2l
34.8b1M
31.1b7D
Compiler

Compiled 341 to 184 computations (46% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.2687763839650172e-296
1.3100754450036214e-296
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes127.0ms (0.2%)

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

5 calls:

48.0ms
M
23.0ms
l
22.0ms
D
16.0ms
h
15.0ms
d
Results
ErrorSegmentsBranch
25.8b2d
25.7b2h
24.7b3l
34.8b1M
33.5b3D
Compiler

Compiled 163 to 90 computations (44.8% saved)

bsearch334.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
171.0ms
3.156483404426618e-237
8.498536369551594e-212
163.0ms
-4.007682853862372e-205
-3.365912505311355e-216
Results
188.0ms596×body256invalid
75.0ms336×body256valid
65.0ms260×body256infinite
Compiler

Compiled 646 to 489 computations (24.3% saved)

regimes82.0ms (0.1%)

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

5 calls:

27.0ms
h
21.0ms
d
15.0ms
l
8.0ms
D
7.0ms
M
Results
ErrorSegmentsBranch
31.3b2d
29.7b4h
30.8b2l
34.8b1M
34.8b1D
Compiler

Compiled 144 to 77 computations (46.5% saved)

bsearch114.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.3100754450036214e-296
1.5272404726433572e-296
90.0ms
-7.526909461997002e-271
-7.741989333113246e-282
7.0ms
-1.3285760678258785e-187
-1.0397396939903528e-188
Results
56.0ms208×body256valid
48.0ms232×body256invalid
6.0ms30×body256infinite
Compiler

Compiled 412 to 300 computations (27.2% saved)

regimes65.0ms (0.1%)

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

5 calls:

22.0ms
h
16.0ms
d
11.0ms
l
6.0ms
M
6.0ms
D
Results
ErrorSegmentsBranch
31.3b2d
29.7b4h
30.8b2l
34.8b1M
34.8b1D
Compiler

Compiled 112 to 62 computations (44.6% saved)

bsearch143.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.3100754450036214e-296
1.5272404726433572e-296
82.0ms
-7.526909461997002e-271
-7.741989333113246e-282
44.0ms
-1.3285760678258785e-187
-1.0397396939903528e-188
Results
68.0ms288×body256valid
62.0ms310×body256invalid
9.0ms40×body256infinite
Compiler

Compiled 552 to 400 computations (27.5% saved)

regimes74.0ms (0.1%)

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

5 calls:

29.0ms
h
15.0ms
d
15.0ms
l
7.0ms
D
5.0ms
M
Results
ErrorSegmentsBranch
31.6b2d
28.8b5h
31.2b2l
34.8b1M
34.8b1D
Compiler

Compiled 104 to 57 computations (45.2% saved)

bsearch207.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
1.1759178402746141e+97
2.1933805020579957e+98
20.0ms
1.3100754450036214e-296
1.5272404726433572e-296
80.0ms
-7.526909461997002e-271
-7.741989333113246e-282
49.0ms
-1.3285760678258785e-187
-1.0397396939903528e-188
Results
97.0ms443×body256invalid
91.0ms400×body256valid
13.0ms58×body256infinite
Compiler

Compiled 730 to 529 computations (27.5% saved)

regimes40.0ms (0.1%)

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

5 calls:

16.0ms
D
6.0ms
l
6.0ms
d
6.0ms
h
3.0ms
M
Results
ErrorSegmentsBranch
32.2b2d
32.2b2h
32.2b2l
38.6b1M
36.5b5D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch64.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
-3.021877720589619e-236
-1.7504741421102565e-239
Results
29.0ms128×body256valid
29.0ms157×body256invalid
4.0ms16×body256infinite
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes16.0ms (0%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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:

3.0ms
h
3.0ms
D
3.0ms
M
3.0ms
d
3.0ms
l
Results
ErrorSegmentsBranch
45.1b1d
45.1b1h
45.1b1l
45.1b1M
45.1b1D
Compiler

Compiled 48 to 36 computations (25% saved)

simplify209.0ms (0.4%)

Algorithm
egg-herbie
Rules
256×*-commutative
84×+-commutative
46×neg-mul-1
46×neg-sub0
38×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05378236
16978232
27458232
37938232
48278232
58508232
68648232
78688232
88698232
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -8500000000000000129300750639327632427022389608448) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (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)))))) (if (<=.f64 d 55000000000000002629447908144565454387662957890824416581762946458776592600060729174180048013236433829151971431695996843641757613607174851953283862965857610195795397169569811551413986568444051456) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -9999999999999999464902769475481793196872414789632) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 4233944893153397/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (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)))))) (if (<=.f64 d 37999999999999997248705819089129395123640864144101000270914299956903887988686233181910861517946573799327494276095869732093734061790366806298061345884186474413220006739995594980386172486820036608) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 8400000000000000184129782128448862240445316262662865217168009237128570889708565143746368135790558588225647312535205673391094157183567526719915520303604153544376839004740629874868748714084819792333249708032) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -300000000000000013153752913522859206390214295552) (*.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))))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 6752412114080849/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (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)))))) (if (<=.f64 d 35999999999999997863386469219868967035443923858894893493924135599032239859703803684400723408863821356191353140860768795905513731879219374031156658118518327075079270309360868356041534328537088) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -7500000000000000572232738081891525247122372820992) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 7642088034517177/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (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)))))) (if (<=.f64 d 32000000000000000738978921686331889565754823195254376813778066500954950069742646043704377499774424355545036334024274374291174083620347952220032950932918085942785005806292340760286933433712640) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 h -5016456510113119/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -4487513541079239/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 l -20999999999999999031700141907761622017647266788750766602128213792086278626635246212578722235980080646817606128685763284478006452108781456042835440189866093326898521628278259712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 l 3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))))) (if (<=.f64 l 5551837237886853/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4796153459164483/36893488147419103232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (if (<=.f64 l 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (*.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)))))))))
(if (<=.f64 d -17600000000000000684526964899155636391009755875955554346837219233353667794931741830302073946986475444169457014901653539278158027608061010851107232630943333502380487182220582063843696222147446534600714356785152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.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 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 6368548303854545/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.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)))) (if (<=.f64 d 3100000000000000185936433190442669596836055683665898946786903457792) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d 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)))))))))
(if (<=.f64 l -7000000000000000263029447633732569684337957117862476741034550209590821143872630588025925728593343330064291379339376452888620722775960371182021456039108969781949921384577630208) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 l 551124372448951/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2420859260706477/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 5686995171182009/5986310706507378352962293074805895248510699696029696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (*.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))))))))
(if (<=.f64 l -6199999999999999925130266223971369776056716297014208602376641013117578452626578708323393833932919292506527692690716525399140615705509110662179713032167366089306412154880) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 4615139989304069/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 6346137300386387/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4290987514424489/3064991081731777716716694054300618367237478244367204352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (*.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))))))))
(if (<=.f64 l -3200000000000000044925396018559056697038783058244132355002561374240681745556803459461892263794101979027593144440899260998175656859620470075928568706701494070936339381858861056) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 2440004446519021/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 5949503719112237/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1849999999999999893416741438025983123111671955808598388787676469444173199761036155307047849994742920495759360) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -430000000000000025697630588607939467372750362020665459463131884274018302064938811972587450198219386710843639638651683651606489715712678084770275051151481144994087630190808137728) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 5588894395395147/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2117444900031265/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 2900000000000000072523015470626769421101421875527363876910153634105854279854684664812870050533417154024308736) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 4658085086122969/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1599999999999999950102144752478831734965940304980475030506307388044664402186730326324064038326334156884148224) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -6899999999999999686847016284222796667607944879644592761955876101248401603581469261824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1360313661466941/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 8797237258720881/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 d (sqrt.f64 (*.f64 l h))) (if (<=.f64 d 1549999999999999920861783783134207150752101941163461078710835468042240) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -5300000000000000284595075126293740687183903703993435387709906337111517385406812258304) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -3643129264433309/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 3580270977386405/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 d (sqrt.f64 (*.f64 l h))) (if (<=.f64 d 12500000000000000523519069552643224487392923333004228539292846397587456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -3049999999999999992860522852629134338697962145909507037416445609589979747247070380032) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -4344377137433667/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 d 7430920011128155/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 d 2281771080410813/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -18000000000000000689319671493127823313199612156473955710481876045197379757957709824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 2340163952016261/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 5800000000000000441917169037238757437152412195321666401706401012878860313185054768274583928734482432) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -28000000000000000323387637124014397524226755381747523504162239888624466259500597248) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 5648671608315113/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 8999999999999999938988538069254651788155375977496576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 3799999999999999816307442544433670609953846195228527043805491449296117934836990145679450498598269024731136) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -6097860015223217/348449143727040986586495598010130648530944) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4844365416753631/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 d -2557336412418861/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -14500000000000000701340861905300820202441118842233062429274460361399046311561366113594900480) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l -2076918743413931/10384593717069655257060992658440192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2)))) (if (<=.f64 l -1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 1837892429666853/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h -115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -1813730872219437/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 733155940312959/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(if (<=.f64 h -1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6821719807979999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 5338429533287133/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 h -3762342382584839/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -5481739131412499/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 4970261979267331/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(if (<=.f64 h -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6335595478587015/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 322146609767327/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 13999999999999999512352161816606661100776872307174293704563858052408461823344621174351978702045184) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(if (<=.f64 d -8680566333305435/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 d -8500000000000000129300750639327632427022389608448) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (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)))))) (if (<=.f64 d 55000000000000002629447908144565454387662957890824416581762946458776592600060729174180048013236433829151971431695996843641757613607174851953283862965857610195795397169569811551413986568444051456) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -8500000000000000129300750639327632427022389608448) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 467650163306275/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 55000000000000002629447908144565454387662957890824416581762946458776592600060729174180048013236433829151971431695996843641757613607174851953283862965857610195795397169569811551413986568444051456) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -9999999999999999464902769475481793196872414789632) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 4233944893153397/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (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)))))) (if (<=.f64 d 37999999999999997248705819089129395123640864144101000270914299956903887988686233181910861517946573799327494276095869732093734061790366806298061345884186474413220006739995594980386172486820036608) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 8400000000000000184129782128448862240445316262662865217168009237128570889708565143746368135790558588225647312535205673391094157183567526719915520303604153544376839004740629874868748714084819792333249708032) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -9999999999999999464902769475481793196872414789632) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 4233944893153397/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 37999999999999997248705819089129395123640864144101000270914299956903887988686233181910861517946573799327494276095869732093734061790366806298061345884186474413220006739995594980386172486820036608) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 8400000000000000184129782128448862240445316262662865217168009237128570889708565143746368135790558588225647312535205673391094157183567526719915520303604153544376839004740629874868748714084819792333249708032) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -300000000000000013153752913522859206390214295552) (*.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))))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 6752412114080849/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (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)))))) (if (<=.f64 d 35999999999999997863386469219868967035443923858894893493924135599032239859703803684400723408863821356191353140860768795905513731879219374031156658118518327075079270309360868356041534328537088) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -300000000000000013153752913522859206390214295552) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 6752412114080849/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104) (fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 35999999999999997863386469219868967035443923858894893493924135599032239859703803684400723408863821356191353140860768795905513731879219374031156658118518327075079270309360868356041534328537088) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -7500000000000000572232738081891525247122372820992) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 7642088034517177/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (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)))))) (if (<=.f64 d 32000000000000000738978921686331889565754823195254376813778066500954950069742646043704377499774424355545036334024274374291174083620347952220032950932918085942785005806292340760286933433712640) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.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 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -7500000000000000572232738081891525247122372820992) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2)))))))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -2946648669762235/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d 7642088034517177/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 32000000000000000738978921686331889565754823195254376813778066500954950069742646043704377499774424355545036334024274374291174083620347952220032950932918085942785005806292340760286933433712640) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d 6999999999999999782149117136484467016682001369578158767136385688446991807570246514704397990056797968547999443602629094798380094072698906487893083213986697106262818333848458794487411496741829800668805726208) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 h -5016456510113119/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -5016456510113119/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -4487513541079239/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -4487513541079239/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -4487513541079239/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2))) (/.f64 -1 l)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 h -4487513541079239/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1178420618842611/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))))
(if (<=.f64 l -20999999999999999031700141907761622017647266788750766602128213792086278626635246212578722235980080646817606128685763284478006452108781456042835440189866093326898521628278259712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 l 3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 M D) d) 2)))))) (if (<=.f64 l 5551837237886853/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4796153459164483/36893488147419103232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (if (<=.f64 l 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (*.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)))))))))
(if (<=.f64 l -20999999999999999031700141907761622017647266788750766602128213792086278626635246212578722235980080646817606128685763284478006452108781456042835440189866093326898521628278259712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (<=.f64 l 3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (if (<=.f64 l 5551837237886853/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4796153459164483/36893488147419103232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (if (<=.f64 l 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -20999999999999999031700141907761622017647266788750766602128213792086278626635246212578722235980080646817606128685763284478006452108781456042835440189866093326898521628278259712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (<=.f64 l 3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (*.f64 h (*.f64 1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2))) (/.f64 -1 l)))) (if (<=.f64 l 5551837237886853/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4796153459164483/36893488147419103232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (if (<=.f64 l 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -20999999999999999031700141907761622017647266788750766602128213792086278626635246212578722235980080646817606128685763284478006452108781456042835440189866093326898521628278259712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (<=.f64 l 3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 1 l) (*.f64 h (*.f64 -1/8 (pow.f64 (/.f64 (*.f64 D M) d) 2)))))) (if (<=.f64 l 5551837237886853/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4796153459164483/36893488147419103232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (if (<=.f64 l 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 d -17600000000000000684526964899155636391009755875955554346837219233353667794931741830302073946986475444169457014901653539278158027608061010851107232630943333502380487182220582063843696222147446534600714356785152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.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 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 6368548303854545/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.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)))) (if (<=.f64 d 3100000000000000185936433190442669596836055683665898946786903457792) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d 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)))))))))
(if (<=.f64 d -17600000000000000684526964899155636391009755875955554346837219233353667794931741830302073946986475444169457014901653539278158027608061010851107232630943333502380487182220582063843696222147446534600714356785152) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (or (<=.f64 d 6368548303854545/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (not (<=.f64 d 3100000000000000185936433190442669596836055683665898946786903457792))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l))))))))
(if (<=.f64 d -17600000000000000684526964899155636391009755875955554346837219233353667794931741830302073946986475444169457014901653539278158027608061010851107232630943333502380487182220582063843696222147446534600714356785152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (or (<=.f64 d 6368548303854545/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (not (<=.f64 d 3100000000000000185936433190442669596836055683665898946786903457792))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l))))))))
(if (<=.f64 d -17600000000000000684526964899155636391009755875955554346837219233353667794931741830302073946986475444169457014901653539278158027608061010851107232630943333502380487182220582063843696222147446534600714356785152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1636695303948071/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 -1/2 l))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (or (<=.f64 d 6368548303854545/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (not (<=.f64 d 3100000000000000185936433190442669596836055683665898946786903457792))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l))))))))
(if (<=.f64 l -7000000000000000263029447633732569684337957117862476741034550209590821143872630588025925728593343330064291379339376452888620722775960371182021456039108969781949921384577630208) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 l 551124372448951/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2420859260706477/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 5686995171182009/5986310706507378352962293074805895248510699696029696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (*.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))))))))
(if (<=.f64 l -7000000000000000263029447633732569684337957117862476741034550209590821143872630588025925728593343330064291379339376452888620722775960371182021456039108969781949921384577630208) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (<=.f64 l 551124372448951/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2420859260706477/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 5686995171182009/5986310706507378352962293074805895248510699696029696) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -6199999999999999925130266223971369776056716297014208602376641013117578452626578708323393833932919292506527692690716525399140615705509110662179713032167366089306412154880) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 4615139989304069/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 6346137300386387/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4290987514424489/3064991081731777716716694054300618367237478244367204352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l d) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) D))))))) (*.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))))))))
(if (<=.f64 l -6199999999999999925130266223971369776056716297014208602376641013117578452626578708323393833932919292506527692690716525399140615705509110662179713032167366089306412154880) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4615139989304069/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 6346137300386387/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4290987514424489/3064991081731777716716694054300618367237478244367204352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -6199999999999999925130266223971369776056716297014208602376641013117578452626578708323393833932919292506527692690716525399140615705509110662179713032167366089306412154880) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 4615139989304069/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 6346137300386387/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4290987514424489/3064991081731777716716694054300618367237478244367204352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d l) (*.f64 D (*.f64 D (*.f64 h (/.f64 M d)))))))))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -3200000000000000044925396018559056697038783058244132355002561374240681745556803459461892263794101979027593144440899260998175656859620470075928568706701494070936339381858861056) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 2440004446519021/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 5949503719112237/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1849999999999999893416741438025983123111671955808598388787676469444173199761036155307047849994742920495759360) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -3200000000000000044925396018559056697038783058244132355002561374240681745556803459461892263794101979027593144440899260998175656859620470075928568706701494070936339381858861056) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 2440004446519021/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 5949503719112237/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1849999999999999893416741438025983123111671955808598388787676469444173199761036155307047849994742920495759360) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -3200000000000000044925396018559056697038783058244132355002561374240681745556803459461892263794101979027593144440899260998175656859620470075928568706701494070936339381858861056) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 2440004446519021/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 5949503719112237/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1849999999999999893416741438025983123111671955808598388787676469444173199761036155307047849994742920495759360) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -430000000000000025697630588607939467372750362020665459463131884274018302064938811972587450198219386710843639638651683651606489715712678084770275051151481144994087630190808137728) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 5588894395395147/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2117444900031265/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 2900000000000000072523015470626769421101421875527363876910153634105854279854684664812870050533417154024308736) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -430000000000000025697630588607939467372750362020665459463131884274018302064938811972587450198219386710843639638651683651606489715712678084770275051151481144994087630190808137728) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 5588894395395147/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2117444900031265/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 2900000000000000072523015470626769421101421875527363876910153634105854279854684664812870050533417154024308736) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -430000000000000025697630588607939467372750362020665459463131884274018302064938811972587450198219386710843639638651683651606489715712678084770275051151481144994087630190808137728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 5588894395395147/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 2117444900031265/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 2900000000000000072523015470626769421101421875527363876910153634105854279854684664812870050533417154024308736) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (/.f64 1 (sqrt.f64 (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 4658085086122969/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1599999999999999950102144752478831734965940304980475030506307388044664402186730326324064038326334156884148224) (/.f64 (*.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) h))) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 4658085086122969/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1599999999999999950102144752478831734965940304980475030506307388044664402186730326324064038326334156884148224) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 4514810859101807/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (if (<=.f64 l 4658085086122969/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1599999999999999950102144752478831734965940304980475030506307388044664402186730326324064038326334156884148224) (/.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (/.f64 l (*.f64 h (*.f64 M (*.f64 (/.f64 D d) 1/2))))))) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -6899999999999999686847016284222796667607944879644592761955876101248401603581469261824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1360313661466941/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 8797237258720881/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 d (sqrt.f64 (*.f64 l h))) (if (<=.f64 d 1549999999999999920861783783134207150752101941163461078710835468042240) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -6899999999999999686847016284222796667607944879644592761955876101248401603581469261824) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1360313661466941/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 8797237258720881/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 d (sqrt.f64 (*.f64 h l))) (if (<=.f64 d 1549999999999999920861783783134207150752101941163461078710835468042240) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -6899999999999999686847016284222796667607944879644592761955876101248401603581469261824) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1360313661466941/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 8797237258720881/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (/.f64 d (sqrt.f64 (*.f64 h l))) (if (<=.f64 d 1549999999999999920861783783134207150752101941163461078710835468042240) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 l (*.f64 d (/.f64 (/.f64 d D) (*.f64 h M)))) D)))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -5300000000000000284595075126293740687183903703993435387709906337111517385406812258304) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -3643129264433309/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 3580270977386405/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 d (sqrt.f64 (*.f64 l h))) (if (<=.f64 d 12500000000000000523519069552643224487392923333004228539292846397587456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -5300000000000000284595075126293740687183903703993435387709906337111517385406812258304) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -3643129264433309/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 3580270977386405/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 d (sqrt.f64 (*.f64 h l))) (if (<=.f64 d 12500000000000000523519069552643224487392923333004228539292846397587456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -5300000000000000284595075126293740687183903703993435387709906337111517385406812258304) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -3643129264433309/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (if (<=.f64 d 3580270977386405/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 d (sqrt.f64 (*.f64 h l))) (if (<=.f64 d 12500000000000000523519069552643224487392923333004228539292846397587456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d (*.f64 (/.f64 D d) (*.f64 h M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -3049999999999999992860522852629134338697962145909507037416445609589979747247070380032) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -4344377137433667/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 (/.f64 (/.f64 l D) D) d) (/.f64 d (*.f64 M h)))))))) (if (<=.f64 d 7430920011128155/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 d 2281771080410813/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 d -3049999999999999992860522852629134338697962145909507037416445609589979747247070380032) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -4344377137433667/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (or (<=.f64 d 7430920011128155/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (not (<=.f64 d 2281771080410813/5070602400912917605986812821504))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))))))
(if (<=.f64 d -3049999999999999992860522852629134338697962145909507037416445609589979747247070380032) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -4344377137433667/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 M (*.f64 (*.f64 d (/.f64 (/.f64 l D) D)) (/.f64 d (*.f64 h M)))))))) (if (or (<=.f64 d 7430920011128155/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (not (<=.f64 d 2281771080410813/5070602400912917605986812821504))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))))))
(if (<=.f64 l -18000000000000000689319671493127823313199612156473955710481876045197379757957709824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 2340163952016261/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 5800000000000000441917169037238757437152412195321666401706401012878860313185054768274583928734482432) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -18000000000000000689319671493127823313199612156473955710481876045197379757957709824) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 2340163952016261/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 5800000000000000441917169037238757437152412195321666401706401012878860313185054768274583928734482432) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -18000000000000000689319671493127823313199612156473955710481876045197379757957709824) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 2340163952016261/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 5800000000000000441917169037238757437152412195321666401706401012878860313185054768274583928734482432) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M M))))))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -28000000000000000323387637124014397524226755381747523504162239888624466259500597248) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 5648671608315113/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 8999999999999999938988538069254651788155375977496576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 3799999999999999816307442544433670609953846195228527043805491449296117934836990145679450498598269024731136) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -28000000000000000323387637124014397524226755381747523504162239888624466259500597248) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 5648671608315113/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 8999999999999999938988538069254651788155375977496576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 3799999999999999816307442544433670609953846195228527043805491449296117934836990145679450498598269024731136) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -28000000000000000323387637124014397524226755381747523504162239888624466259500597248) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 7447456694174263/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 5648671608315113/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 l 8999999999999999938988538069254651788155375977496576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M d) (/.f64 h d))) (*.f64 D (/.f64 D l))))))) (if (<=.f64 l 3799999999999999816307442544433670609953846195228527043805491449296117934836990145679450498598269024731136) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -6097860015223217/348449143727040986586495598010130648530944) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -4844365416753631/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l))) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 d -2557336412418861/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -6097860015223217/348449143727040986586495598010130648530944) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -4844365416753631/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 (+.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (neg.f64 (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 d -2557336412418861/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6097860015223217/348449143727040986586495598010130648530944) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -4844365416753631/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 d -2557336412418861/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -2899999999999999887139723366169446572531117763574426991758019408958711965171534790656) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6097860015223217/348449143727040986586495598010130648530944) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -4844365416753631/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 d -2557336412418861/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 l -14500000000000000701340861905300820202441118842233062429274460361399046311561366113594900480) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l -2076918743413931/10384593717069655257060992658440192) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 (/.f64 D d) M) 2)))) (if (<=.f64 l -1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 1837892429666853/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -14500000000000000701340861905300820202441118842233062429274460361399046311561366113594900480) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l -2076918743413931/10384593717069655257060992658440192) (*.f64 (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 l -1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 1837892429666853/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 l -14500000000000000701340861905300820202441118842233062429274460361399046311561366113594900480) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l -2076918743413931/10384593717069655257060992658440192) (*.f64 (+.f64 1 (*.f64 (/.f64 -1/8 (/.f64 l h)) (pow.f64 (*.f64 M (/.f64 D d)) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 l -1129605583483287/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 1837892429666853/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (+.f64 1 (*.f64 h (/.f64 (*.f64 -1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(if (<=.f64 h -115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -115000000000000003434145399925511914918964835438373331583107028781241637026126401895757975238161150746845631421138075648) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 2393089101128715/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -1813730872219437/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 l 733155940312959/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(if (<=.f64 l -1813730872219437/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 733155940312959/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(if (<=.f64 l -1813730872219437/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l 733155940312959/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))
(if (<=.f64 h -1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6821719807979999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 5338429533287133/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 h -1959553324262937/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6821719807979999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (if (<=.f64 h 5338429533287133/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))))
(if (<=.f64 h -3762342382584839/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -5481739131412499/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 4970261979267331/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(if (<=.f64 h -3762342382584839/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -5481739131412499/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (if (<=.f64 h 4970261979267331/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(if (<=.f64 h -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6335595478587015/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 322146609767327/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 13999999999999999512352161816606661100776872307174293704563858052408461823344621174351978702045184) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(if (<=.f64 h -3762342382584839/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -6335595478587015/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (if (or (<=.f64 h 322146609767327/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (not (<=.f64 h 13999999999999999512352161816606661100776872307174293704563858052408461823344621174351978702045184))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 d -8680566333305435/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 d -8680566333305435/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2982 to 1824 computations (38.8% saved)

soundness833.0ms (1.5%)

Algorithm
10×egg-herbie
Rules
1676×unswap-sqr
1628×associate-/l*
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
02581
16481
221077
3118777
4407677
5784777
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
02581
16481
221077
3118777
4407677
5784777
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
03595352
18665134
225525134
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 2095 to 1174 computations (44% saved)

end740.0ms (1.3%)

Compiler

Compiled 3217 to 1532 computations (52.4% saved)

Profiling

Loading profile data...