Details

Time bar (total: 49.5s)

analyze833.0ms (1.7%)

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

Compiled 41 to 32 computations (22% saved)

sample10.4s (21.1%)

Results
5.5s20667×body256invalid
3.2s8256×body256valid
1.6s4815×body256infinite
Bogosity

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

simplify74.0ms (0.1%)

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
41.49%
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
41.78%
(*.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))))
42.71%
(*.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)))))
42.69%
(*.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)))
41.56%
(*.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
6.98%
(*.f64 D (/.f64 (/.f64 M d) 2))
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
19.13%
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series57.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

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

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

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.91%
(*.f64 M (/.f64 D (*.f64 d 2)))
14.8%
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series10.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

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

simplify145.0ms (0.3%)

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

localize88.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.85%
(*.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)))))
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
19.13%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series25.0ms (0%)

Counts
2 → 96
Calls

30 calls:

TimeVariablePointExpression
6.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)))))
2.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)))))

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

simplify147.0ms (0.3%)

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

localize109.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.85%
(*.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))))
15.98%
(pow.f64 (/.f64 d h) (/.f64 1 2))
17.18%
(pow.f64 (/.f64 d l) (/.f64 1 2))
19.13%
(*.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
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
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
h
@-inf
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))

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

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

eval290.0ms (0.6%)

Compiler

Compiled 18533 to 9112 computations (50.8% saved)

prune295.0ms (0.6%)

Pruning

41 alts after pruning (41 fresh and 0 done)

PrunedKeptTotal
New55541596
Fresh000
Picked101
Done303
Total55941600
Error
14.18%
Counts
600 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
57.06%
(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)
69.03%
(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)
67.78%
(/.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))
65.47%
(*.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))
63.94%
(*.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))))
96.22%
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
41.51%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.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)))
40%
(*.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)))
40%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))))
64.25%
(*.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))))))
57.77%
(*.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)))))))
64.78%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.56%
(*.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.54%
(*.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)))))
67.47%
(*.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)))))
42.69%
(*.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)))))
69%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
40.68%
(*.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))))
41.29%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
41.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
55.49%
(*.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))))))
54.85%
(*.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))))))
56.68%
(*.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)))))
95.33%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
94.03%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
56.21%
(*.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))
57.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)))
42.68%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
41.59%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
40.66%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (sqrt.f64 (/.f64 h l))) 2) 1)))
42.69%
(*.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)))
63.23%
(*.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)))))))
91.17%
(*.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))))))
95.18%
(*.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))))))
52.37%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
69.28%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
64.23%
(*.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))
69.27%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
97.19%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
69.68%
(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)))
95.55%
(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 2558 to 1830 computations (28.5% saved)

localize94.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.78%
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)
10.85%
(*.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)))
15.98%
(pow.f64 (/.f64 d h) (/.f64 1 2))
17.18%
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 164 to 88 computations (46.3% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

27 calls:

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

rewrite100.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
025110
1529102
27184102
Stop Event
node limit
Counts
2 → 38
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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)
Outputs
((#(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 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.f64 h)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.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 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.f64 h)) l)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.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/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 1 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h))))))) (#(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 1 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h)) (+.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 (*.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 1 (/.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 (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 1 (*.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h)) (+.f64 1 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (/.f64 l h))))))))) (#(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))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 4) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 h) (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) 3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 h 1/4) (pow.f64 (*.f64 (/.f64 M d) D) 2))))))))

simplify113.0ms (0.2%)

Algorithm
egg-herbie
Rules
1678×associate-+l+
1626×associate-+r+
730×*-commutative
600×unswap-sqr
548×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

localize45.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite104.0ms (0.2%)

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

simplify153.0ms (0.3%)

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

localize68.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
20.94%
(/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))
23.29%
(*.f64 (/.f64 (*.f64 D D) l) (/.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
D
@inf
(*.f64 (/.f64 (*.f64 D D) l) (/.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)))
1.0ms
h
@0
(/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))
0.0ms
h
@inf
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))

rewrite96.0ms (0.2%)

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

simplify194.0ms (0.4%)

Algorithm
egg-herbie
Rules
1538×associate-/l*
1156×associate-/r*
1034×associate-*r*
976×associate-*l*
840×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

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

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.78%
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)
10.85%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 143 to 69 computations (51.7% saved)

series8.0ms (0%)

Counts
2 → 84
Calls

27 calls:

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

rewrite111.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify139.0ms (0.3%)

Algorithm
egg-herbie
Rules
1270×associate-+r+
994×associate-*r/
876×associate-*l/
848×*-commutative
814×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01657145
14347057
218327027
378557027
Stop Event
node limit
Counts
123 → 81
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h))) (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h))) (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))) 1)
(pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 h)) 2)
(pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 4) (*.f64 h h)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(exp.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 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 D D) (/.f64 (/.f64 d M) M))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 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 D D) (/.f64 (/.f64 d M) M))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 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 D D) (/.f64 (/.f64 d M) M))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 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 D D) (/.f64 (/.f64 d M) M))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(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 h) l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) (/.f64 h d)))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 2)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) -1/4)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 2) -1/4 1) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h))) (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) (*.f64 1/4 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 2)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) (pow.f64 (/.f64 l h) 3)) 1) (fma.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 2) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 1))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 2)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2) -1/4)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 2) -1/4 1) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h))) (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) 2) 1/4))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) (*.f64 1/4 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) 2)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 2)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 6) (pow.f64 (/.f64 l h) 3)) 1) (fma.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 2) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l h)) 1))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 l h)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 l -1/2)) h 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))) 1)
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 1)
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) (sqrt.f64 h)) 2)
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(pow.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) 3)
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3) 1/3)
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 4) (*.f64 h h)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 h h)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 h h)))
(fabs.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) h))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) 3)))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) 3) (pow.f64 h 3)))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(expm1.f64 (log1p.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(exp.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) 1))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))
(log1p.f64 (expm1.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))))
(*.f64 h (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 h (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2))

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.91%
(*.f64 M (/.f64 D (*.f64 d 2)))
14.8%
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
15.39%
(sqrt.f64 (/.f64 h d))
17.18%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 130 to 67 computations (48.5% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1450×add-sqr-sqrt
1434×*-un-lft-identity
1334×add-cube-cbrt
1318×add-cbrt-cube
1306×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Rules
966×*-commutative
910×associate-*r*
864×associate-*l*
728×fma-def
636×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077712
1148580
2345476
3958448
43738448
Stop Event
node limit
Counts
30 → 36
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(pow.f64 (/.f64 h d) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))

eval448.0ms (0.9%)

Compiler

Compiled 27123 to 12171 computations (55.1% saved)

prune429.0ms (0.9%)

Pruning

63 alts after pruning (61 fresh and 2 done)

PrunedKeptTotal
New93652988
Fresh27936
Picked101
Done224
Total966631029
Error
11.51%
Counts
1029 → 63
Alt Table
Click to see full alt table
StatusErrorProgram
69.72%
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
68.44%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
68.45%
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
97.79%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
66.93%
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
97.79%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
65.08%
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
69.31%
(/.f64 d (sqrt.f64 (*.f64 l h)))
55.22%
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.f64 h)) l) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
66.98%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
97.79%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
78.32%
(*.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)))))))
60.08%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
96.22%
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
94.03%
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
51.19%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
56.6%
(*.f64 (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
57.77%
(*.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)))))))
64.78%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.56%
(*.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)))))
67.47%
(*.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)))))
40.92%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
41.29%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
42.37%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
55.52%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (fma.f64 (/.f64 -1/8 (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))) h 1))
94.01%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
57.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)))
80.21%
(*.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)))))))
62.8%
(*.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)))))))
49.51%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h))))))
57.68%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D l) D) M) (*.f64 M h)) (*.f64 d d))))))
55.5%
(*.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)))))))
51.55%
(*.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)))))))))
54.99%
(*.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 h d) (*.f64 (/.f64 M d) M)))))))
55.02%
(*.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 M d) (/.f64 (*.f64 M h) d)))))))
50.73%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (neg.f64 h) (*.f64 (/.f64 M (neg.f64 (*.f64 (/.f64 d M) d))) (/.f64 D (/.f64 (neg.f64 l) (neg.f64 D)))))))))
49.29%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (neg.f64 (*.f64 (/.f64 d M) d))))))))))
91.17%
(*.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))))))
95.18%
(*.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))))))
52.37%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
56.85%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
72.99%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.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)))))))
75.92%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
69.43%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
69.8%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
65.05%
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
69.32%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
65.11%
(*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h))))
69.75%
(*.f64 d (*.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)))))
69.57%
(*.f64 d (*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
69.6%
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)))
69.27%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
69.28%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
69.3%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
80.99%
(*.f64 d (sqrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -2))))
96.64%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
71.09%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
74.43%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
74.86%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
69.08%
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
64.32%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
96.63%
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
71.33%
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 2989 to 2107 computations (29.5% saved)

localize99.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.78%
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)
10.85%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
15.98%
(sqrt.f64 (/.f64 d h))
17.56%
(sqrt.f64 (/.f64 l d))
Compiler

Compiled 153 to 76 computations (50.3% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite139.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
562×add-sqr-sqrt
546×*-un-lft-identity
544×pow1
516×add-exp-log
516×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
1604×associate-/l*
1300×associate-/r*
838×*-commutative
834×associate-*r/
742×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02026109
14885969
219885961
Stop Event
node limit
Counts
101 → 112
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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) (sqrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))) (sqrt.f64 (/.f64 l d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (sqrt.f64 (/.f64 l d))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (/.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)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D D) M) (/.f64 d M)) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D D) M) (/.f64 d M)) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D D) M) (/.f64 d M)) 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 M D) (*.f64 M D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D 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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -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 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) (sqrt.f64 (/.f64 l d)))
(/.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))) (/.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -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 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2) -1/4)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 2) -1/4)) (fma.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 3))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) (+.f64 (*.f64 1/4 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2)))) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2)))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1)))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l)))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2) -1/4)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 2) -1/4)) (fma.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 3))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) (+.f64 (*.f64 1/4 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2)))) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2) -1/4)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 2) -1/4)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 1))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2))))) (sqrt.f64 (/.f64 l d)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1))) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 3))) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) (+.f64 (*.f64 1/4 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2)))) 1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h))) (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l))))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2) -1/4)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 2) -1/4)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 3) 1/8)) (sqrt.f64 (/.f64 d h))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h)) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) 2) 1/4))) (sqrt.f64 (/.f64 l d))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l)) 2))))) (sqrt.f64 (/.f64 l d)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 3))) (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 2)) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) 1))) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))))
(*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) 3))) (/.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 l d)) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) (+.f64 (*.f64 1/4 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2)))) 1/2))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) 2)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))) 3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1) 2))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2))) 3))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h)) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2))) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) h) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) l) (*.f64 h -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) l) (*.f64 h -1/2) 1))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.42%
(/.f64 d (sqrt.f64 (*.f64 l h)))
20.5%
(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))

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

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

localize55.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.12%
(sqrt.f64 (/.f64 -1 l))
0.23%
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
0.57%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
Compiler

Compiled 37 to 22 computations (40.5% saved)

series6.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite82.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1766×associate-*r/
1574×associate-/l*
1494×associate-*l/
292×associate-/r/
264×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify155.0ms (0.3%)

Algorithm
egg-herbie
Rules
1066×unswap-sqr
756×+-commutative
694×distribute-rgt-in
694×distribute-lft-in
516×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03514587
17834489
232444471
379874471
Stop Event
node limit
Counts
179 → 219
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h -1/2))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 1)
(*.f64 1 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h)) (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 (neg.f64 l))))
(*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))) d)
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 h))) (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) (/.f64 d (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) 1) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) d)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (sqrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 (sqrt.f64 h))) (neg.f64 d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 1)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))) -1)
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(log.f64 (exp.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) 1)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 d (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1)
(/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 (sqrt.f64 d) (/.f64 1 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 l) d))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 1 (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l)))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (/.f64 1 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 d)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (neg.f64 l))) (/.f64 1 (cbrt.f64 d)))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 1 (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 l))
(/.f64 (*.f64 d (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 1 (*.f64 d (sqrt.f64 -1))) (sqrt.f64 l))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 -1) d)) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) d) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) 1) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) d) 1) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)) (cbrt.f64 l))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)) (cbrt.f64 (neg.f64 l)))
(pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (neg.f64 l)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 -1 l) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 l)))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2))
(/.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 (/.f64 1 l))))
(/.f64 (sqrt.f64 -1) (/.f64 1 (/.f64 1 (sqrt.f64 l))))
(/.f64 (sqrt.f64 -1) (/.f64 1 (pow.f64 (/.f64 1 l) 1/2)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 1 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 1 (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (sqrt.f64 (sqrt.f64 -1))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 1 (neg.f64 (sqrt.f64 l))))
(/.f64 (pow.f64 1 1/2) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (/.f64 1 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 l))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) 1) (cbrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) -1) (cbrt.f64 l))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) 1) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(pow.f64 (/.f64 -1 l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(pow.f64 (pow.f64 (/.f64 -1 l) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) 3)
(pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 -1 l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 l)))))
(cbrt.f64 (pow.f64 (/.f64 -1 l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 l))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 l))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(*.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (*.f64 d (sqrt.f64 (/.f64 1 l))))
(*.f64 d (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))) 1)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h -1/2))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 1)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 1 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h -1/2)))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (*.f64 (pow.f64 h -1/2) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (pow.f64 h -1/2) (*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (*.f64 (pow.f64 h -1/2) (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d)))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l (neg.f64 h)))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h)) (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l (neg.f64 h)))))
(*.f64 (pow.f64 h -1/2) (/.f64 d (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 d (*.f64 (pow.f64 h 1/4) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (/.f64 d (pow.f64 h 1/4))))
(*.f64 (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))) d)
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 h))) (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) (/.f64 d (pow.f64 h 1/4)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (/.f64 d (pow.f64 h 1/4))))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) (/.f64 d (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (/.f64 d (cbrt.f64 (sqrt.f64 h)))))
(*.f64 (/.f64 d 1) (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 d (/.f64 (pow.f64 h -1/2) (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) (/.f64 d (cbrt.f64 (sqrt.f64 h))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (/.f64 d (cbrt.f64 (sqrt.f64 h)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) 1) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (pow.f64 h 1/4)) (/.f64 (pow.f64 h 1/4) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (cbrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) d)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (sqrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 (sqrt.f64 h))) (neg.f64 d))
(*.f64 d (*.f64 1 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (/.f64 (sqrt.f64 h) d) (cbrt.f64 l)))
(/.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 1)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 2)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 3)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(pow.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 3) 1/3)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))) -1)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (neg.f64 (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))
(sqrt.f64 (/.f64 (*.f64 d d) (neg.f64 (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l (neg.f64 h))))
(log.f64 (exp.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h)) 3))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(exp.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))) 1))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) 1)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d))
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 -1 l)))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 d (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 d) (/.f64 1 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 -1 l)))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 -1 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 l) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 1 (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 -1 l)))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l)))))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (/.f64 1 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 1 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (neg.f64 l))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) 1) (*.f64 d (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (/.f64 (cbrt.f64 l) d))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))) d)
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (neg.f64 l))) (/.f64 1 (cbrt.f64 d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (neg.f64 l))) 1) (cbrt.f64 d))
(*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 1 (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) d)
(*.f64 d (sqrt.f64 (/.f64 -1 l)))
(/.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) 1) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (cbrt.f64 (neg.f64 l))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 d (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 1 (*.f64 d (sqrt.f64 -1))) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 -1) d)) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 l))) (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 d (sqrt.f64 (sqrt.f64 -1)))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 -1)))
(/.f64 (/.f64 (*.f64 d (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) d) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) 1) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) d) 1) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 l))
(*.f64 d (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 l))) (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 d (sqrt.f64 (sqrt.f64 -1)))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)) (cbrt.f64 l))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) 1) (*.f64 d (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (/.f64 (cbrt.f64 l) d))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))) d)
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)) (cbrt.f64 (neg.f64 l)))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (neg.f64 l))) 1) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (cbrt.f64 (neg.f64 l))))
(pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 2)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 3)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3) 1/3)
(/.f64 d (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 (*.f64 d d) (neg.f64 l)))
(sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 3))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 -1 l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (sqrt.f64 (neg.f64 l)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l)))) 1)
(sqrt.f64 (/.f64 -1 l))
(*.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(sqrt.f64 (/.f64 -1 l))
(*.f64 1 (sqrt.f64 (/.f64 -1 l)))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (pow.f64 (/.f64 -1 l) 1/4))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 -1 (cbrt.f64 l)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l)))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(sqrt.f64 (/.f64 -1 l))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (pow.f64 (/.f64 -1 l) 1/4)))
(sqrt.f64 (/.f64 -1 l))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 (/.f64 1 l))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l)))
(/.f64 (sqrt.f64 -1) (/.f64 1 (/.f64 1 (sqrt.f64 l))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 1 (pow.f64 (/.f64 1 l) 1/2)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 l)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 1 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 1 (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (sqrt.f64 (sqrt.f64 -1))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 1 (neg.f64 (sqrt.f64 l))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (pow.f64 1 1/2) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (/.f64 1 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) 1) (cbrt.f64 (neg.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 -1)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) -1) (cbrt.f64 l))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (cbrt.f64 (sqrt.f64 l)) (/.f64 -1 (cbrt.f64 l))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 -1))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 l)))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) 1) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 -1)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (cbrt.f64 (sqrt.f64 l)) (/.f64 -1 (cbrt.f64 l))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 -1))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l)))
(pow.f64 (/.f64 -1 l) 1/2)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (pow.f64 (/.f64 -1 l) 1/4) 2)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) 3)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 l) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 -1 l)))
(sqrt.f64 (/.f64 -1 l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 l))))
(sqrt.f64 (/.f64 -1 l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 l)))))
(sqrt.f64 (/.f64 -1 l))
(cbrt.f64 (pow.f64 (/.f64 -1 l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l))))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 l))))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 l))) 1))
(sqrt.f64 (/.f64 -1 l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 l))))
(sqrt.f64 (/.f64 -1 l))

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.93%
(/.f64 (*.f64 D D) l)
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
23.29%
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))
Compiler

Compiled 158 to 35 computations (77.8% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1246×swap-sqr
546×associate-/r/
500×associate-/l/
446×distribute-lft-neg-in
396×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify182.0ms (0.4%)

Algorithm
egg-herbie
Rules
986×distribute-rgt-in
986×distribute-lft-in
884×distribute-lft-neg-in
826×associate-/l*
780×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.02%
(sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))
0.05%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
0.87%
(/.f64 1 (*.f64 l h))
5.08%
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
Compiler

Compiled 48 to 27 computations (43.8% saved)

series3.0ms (0%)

Counts
4 → 36
Calls

27 calls:

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

rewrite136.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
976×*-commutative
802×unswap-sqr
616×swap-sqr
596×associate-*r/
484×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01366
124558
2274256
Stop Event
node limit
Counts
4 → 296
Calls
Call 1
Inputs
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))))) (#(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 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.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) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (pow.f64 h -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 l h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(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 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 /.f64 1 (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 h (/.f64 l 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (sqrt.f64 (*.f64 l h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (/.f64 1 (cbrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 (*.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) -2)) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) h)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 l (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 h (sqrt.f64 (/.f64 1 l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (*.f64 l (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 l))) (/.f64 h (cbrt.f64 (/.f64 1 l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 h) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (*.f64 h (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 l) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 1/2) (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (/.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 1 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 h)) (/.f64 l 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (*.f64 l (sqrt.f64 h)))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h))))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (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) -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) -2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1) 1) (/.f64 l 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1) -1) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (sqrt.f64 l))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 h) 1) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 l) 1) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 l h) -1/2)) (sqrt.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) -2))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 h)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 1 h)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (pow.f64 h -1)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (pow.f64 h -1)) (/.f64 l 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 h -1)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 h -1)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (cbrt.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 l (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (*.f64 h h))) (*.f64 l (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 h (sqrt.f64 l))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) 1) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 h)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 h) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 l (neg.f64 h)))) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (cbrt.f64 (*.f64 l (neg.f64 h))) (cbrt.f64 (*.f64 l (neg.f64 h))))) (cbrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 l)) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 h)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (*.f64 (cbrt.f64 (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 h)))) (cbrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 l h) -2)) (-.f64 0 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1))))) (#(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/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (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 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 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))))) (#(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 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.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) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (pow.f64 h -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 l h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(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 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (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 (/.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 /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))))) (#(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 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 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) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 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 (/.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 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))))) (#(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) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)))) (#(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 pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)))) (#(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)))))))

simplify104.0ms (0.2%)

Algorithm
egg-herbie
Rules
696×associate-/l*
484×associate-*r*
404×associate-/l/
378×associate-*l*
330×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05135724
111435724
250945724
Stop Event
unsound
Counts
332 → 252
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(+.f64 0 (/.f64 1 (*.f64 l h)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.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 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(*.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 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(*.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))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 h (/.f64 l 1)))
(/.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 2))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (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 l h)))
(/.f64 (/.f64 1 l) h)
(/.f64 -1 (*.f64 l (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 h (sqrt.f64 (/.f64 1 l))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 l))) (/.f64 h (cbrt.f64 (/.f64 1 l))))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (sqrt.f64 l)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (*.f64 h (cbrt.f64 l)))
(/.f64 (/.f64 -1 l) (neg.f64 h))
(/.f64 (pow.f64 1 1/2) (*.f64 l h))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (/.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2)))
(/.f64 (*.f64 -1 (/.f64 1 h)) (neg.f64 l))
(/.f64 (*.f64 1 (/.f64 1 h)) l)
(/.f64 (*.f64 1 (/.f64 1 h)) (/.f64 l 1))
(/.f64 (*.f64 1 (/.f64 1 (*.f64 l (sqrt.f64 h)))) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h))))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 h -1) 1) l)
(/.f64 (*.f64 (pow.f64 h -1) 1) (/.f64 l 1))
(/.f64 (*.f64 (pow.f64 h -1) -1) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (/.f64 1 h) 1) l)
(/.f64 (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))
(/.f64 (*.f64 (/.f64 -1 l) 1) (neg.f64 h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 h))
(/.f64 (*.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 -1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 1 h)) (cbrt.f64 l))
(/.f64 (*.f64 1 (pow.f64 h -1)) l)
(/.f64 (*.f64 1 (pow.f64 h -1)) (/.f64 l 1))
(/.f64 (*.f64 -1 (pow.f64 h -1)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1)) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 h -1)) (cbrt.f64 l))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (cbrt.f64 (*.f64 h h)))
(/.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 l (sqrt.f64 h)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 h h))) (*.f64 l (cbrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 (/.f64 1 (*.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 -1 h) (neg.f64 l))
(/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 l (neg.f64 h)))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (*.f64 l (neg.f64 h))) (cbrt.f64 (*.f64 l (neg.f64 h))))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 -1 (neg.f64 h)) l)
(/.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (/.f64 1 h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (/.f64 1 h) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 l)) (cbrt.f64 h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 h)) (cbrt.f64 l))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (*.f64 (cbrt.f64 (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 h)))) (cbrt.f64 (cbrt.f64 h)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -2)) (-.f64 0 (/.f64 1 (*.f64 l h))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (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))
(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 (/.f64 1 (*.f64 l h)) 0)
(+.f64 0 (/.f64 1 (*.f64 l h)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.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 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(*.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 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(*.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/2) 2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (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 (/.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))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(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 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.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/2) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (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 (pow.f64 (cbrt.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 (/.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 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(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)))
Outputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 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 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 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 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.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 1 (*.f64 l h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(/.f64 1 (*.f64 l h))
(*.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 1 (*.f64 l h))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(/.f64 1 (*.f64 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))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 h (/.f64 l 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 1 (*.f64 l h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (*.f64 l h)) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 1 (*.f64 l h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 -1 (*.f64 l (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 h (sqrt.f64 (/.f64 1 l))))
(/.f64 1 (*.f64 l h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 (*.f64 l (neg.f64 h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 l))) (/.f64 h (cbrt.f64 (/.f64 1 l))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 h (sqrt.f64 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (*.f64 h (cbrt.f64 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 l) (neg.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (pow.f64 1 1/2) (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (/.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 -1 (/.f64 1 h)) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1 (/.f64 1 h)) l)
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1 (/.f64 1 h)) (/.f64 l 1))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1 (/.f64 1 (*.f64 l (sqrt.f64 h)))) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (*.f64 1 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h))))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 (pow.f64 h -1) 1) l)
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (pow.f64 h -1) 1) (/.f64 l 1))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (pow.f64 h -1) -1) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (pow.f64 h -1) (/.f64 1 (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 h) 1) l)
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (*.f64 (/.f64 -1 l) 1) (neg.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 -1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 h)) (sqrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 1 h)) (cbrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1 (pow.f64 h -1)) l)
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1 (pow.f64 h -1)) (/.f64 l 1))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 -1 (pow.f64 h -1)) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (pow.f64 h -1)) (sqrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (pow.f64 h -1)) (cbrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (cbrt.f64 (*.f64 h h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 l (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 h h))) (*.f64 l (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (/.f64 1 (*.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 h) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 l (neg.f64 h)))) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (*.f64 (cbrt.f64 (*.f64 l (neg.f64 h))) (cbrt.f64 (*.f64 l (neg.f64 h))))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (neg.f64 h)) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 l)) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 h)) (cbrt.f64 l))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) 1) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 h) (*.f64 l (sqrt.f64 h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 (*.f64 h h)))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) 1) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 (*.f64 h h)))) (cbrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (*.f64 (cbrt.f64 (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 (*.f64 h h)))))
(/.f64 (/.f64 (/.f64 1 (*.f64 l (cbrt.f64 (*.f64 h h)))) (*.f64 (cbrt.f64 (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 h)))) (cbrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 1 l) (cbrt.f64 (*.f64 h h))) (cbrt.f64 h))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -2)) (-.f64 0 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1))
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(/.f64 1 (*.f64 l h))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (/.f64 1 (pow.f64 (*.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))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)))
(/.f64 1 (*.f64 l h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) 1))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 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 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.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 1 (*.f64 l h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(/.f64 1 (*.f64 l h))
(*.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 1 (*.f64 l h))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/4))
(/.f64 1 (*.f64 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))
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(/.f64 1 (*.f64 l h))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(/.f64 1 (*.f64 l h))
(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 (/.f64 1 (pow.f64 (*.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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (/.f64 d (sqrt.f64 (*.f64 l h)))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(/.f64 1 (*.f64 l h))
(*.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 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (*.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 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(/.f64 1 (*.f64 l h))
(*.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 (*.f64 l h))
(*.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 (*.f64 l h))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (*.f64 l h))) (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 (*.f64 l h))) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (cbrt.f64 (*.f64 h h)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 (*.f64 h h)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(/.f64 1 (*.f64 l h))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))

eval448.0ms (0.9%)

Compiler

Compiled 19880 to 8650 computations (56.5% saved)

prune516.0ms (1%)

Pruning

71 alts after pruning (68 fresh and 3 done)

PrunedKeptTotal
New89131922
Fresh193756
Picked101
Done336
Total91471985
Error
9.91%
Counts
985 → 71
Alt Table
Click to see full alt table
StatusErrorProgram
69.35%
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
69.72%
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
97.79%
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
68.44%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
66.98%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
97.98%
(/.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3) d) (sqrt.f64 (neg.f64 h)))
97.79%
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 l))) d) (sqrt.f64 (neg.f64 h)))
68.45%
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
97.79%
(/.f64 (*.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) d) (sqrt.f64 (neg.f64 h)))
68.44%
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
66.93%
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
97.79%
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) d) (sqrt.f64 (neg.f64 h)))
78.18%
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
97.79%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
75.9%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
69.76%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
65.08%
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
69.31%
(/.f64 d (sqrt.f64 (*.f64 l h)))
71.09%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
74.41%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
75.01%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
55.22%
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 M d) D) 2)) (neg.f64 h)) l) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
69.27%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
66.98%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
97.79%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
78.32%
(*.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)))))))
60.08%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
96.22%
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
94.03%
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
51.19%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
56.6%
(*.f64 (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
57.77%
(*.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)))))))
63.38%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
64.56%
(*.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)))))
67.47%
(*.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)))))
42.66%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
41.29%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
42.37%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
55.52%
(*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (fma.f64 (/.f64 -1/8 (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))) h 1))
71.51%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
94.01%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
57.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)))
73.98%
(*.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 h d) (*.f64 (/.f64 M d) M)))))))
62.8%
(*.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)))))))
49.51%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h))))))
57.68%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D l) D) M) (*.f64 M h)) (*.f64 d d))))))
55.5%
(*.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)))))))
51.55%
(*.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)))))))))
55.02%
(*.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 M d) (/.f64 (*.f64 M h) d)))))))
50.92%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 d)))))))
52.22%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))))
49.29%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (neg.f64 (*.f64 (/.f64 d M) d))))))))))
91.17%
(*.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))))))
95.18%
(*.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))))))
52.37%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
55.96%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
56.85%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
71.53%
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
72.99%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.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)))))))
75.92%
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3))
75.92%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
69.32%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
69.27%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
69.28%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
82.47%
(*.f64 d (sqrt.f64 (/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -2)) (-.f64 0 (/.f64 1 (*.f64 l h))))))
97.36%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
74.86%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
64.32%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
64.91%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
68.91%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
71.33%
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3226 to 2271 computations (29.6% saved)

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.85%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
12.44%
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h)))
15.98%
(sqrt.f64 (/.f64 d h))
17.18%
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 166 to 49 computations (70.5% saved)

series34.0ms (0.1%)

Counts
2 → 84
Calls

27 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
580×add-sqr-sqrt
570×*-un-lft-identity
568×pow1
538×add-cube-cbrt
536×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify163.0ms (0.3%)

Algorithm
egg-herbie
Rules
1074×associate-+r-
488×associate-/l*
488×+-commutative
424×distribute-lft-in
418×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.37%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
20.41%
(pow.f64 (*.f64 l h) -1/2)
Compiler

Compiled 24 to 12 computations (50% saved)

series129.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
35.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
35.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
29.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
14.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
6.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

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

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

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.42%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
7.78%
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
20.81%
(log.f64 (*.f64 l h))
Compiler

Compiled 38 to 17 computations (55.3% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

21 calls:

TimeVariablePointExpression
1.0ms
l
@inf
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
0.0ms
l
@-inf
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
0.0ms
h
@-inf
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
0.0ms
l
@-inf
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
0.0ms
h
@-inf
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))

rewrite93.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1046×*-commutative
764×unswap-sqr
720×associate-/r*
648×swap-sqr
544×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
1728×associate-*r/
1194×associate-*l/
702×associate-+r+
660×associate-+l+
600×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.12%
(/.f64 (*.f64 D M) d)
10.85%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
19.54%
(/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))
37.07%
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
Compiler

Compiled 115 to 40 computations (65.2% saved)

series20.0ms (0%)

Counts
4 → 108
Calls

48 calls:

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

rewrite121.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
512×add-sqr-sqrt
496×*-un-lft-identity
494×pow1
472×add-exp-log
472×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify166.0ms (0.3%)

Algorithm
egg-herbie
Rules
1872×distribute-lft-in
1858×distribute-rgt-in
616×associate-*l*
600×associate-*r*
492×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize95.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
15.98%
(pow.f64 (/.f64 d h) (/.f64 1 2))
17.18%
(pow.f64 (/.f64 d l) (/.f64 1 2))
19.65%
(/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))
23.29%
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h))))
Compiler

Compiled 162 to 56 computations (65.4% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite144.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1516×associate-/l/
800×distribute-lft-neg-in
328×add-sqr-sqrt
326×pow1
326×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify151.0ms (0.3%)

Algorithm
egg-herbie
Rules
1048×associate-/l*
906×times-frac
886×associate-/r*
812×distribute-lft-in
752×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

eval442.0ms (0.9%)

Compiler

Compiled 27298 to 11535 computations (57.7% saved)

prune460.0ms (0.9%)

Pruning

84 alts after pruning (77 fresh and 7 done)

PrunedKeptTotal
New91929948
Fresh154863
Picked101
Done077
Total935841019
Error
8.37%
Counts
1019 → 84
Alt Table
Click to see full alt table
StatusErrorProgram
62.34%
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (/.f64 1/4 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 l (/.f64 d h))) -1/2))) 1)
69.72%
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
97.79%
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
68.44%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
66.98%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
97.98%
(/.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3) d) (sqrt.f64 (neg.f64 h)))
68.45%
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
97.79%
(/.f64 (*.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) d) (sqrt.f64 (neg.f64 h)))
68.44%
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
66.93%
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
97.79%
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) d) (sqrt.f64 (neg.f64 h)))
78.18%
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
97.79%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
75.9%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
71.37%
(/.f64 d (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h))))
65.08%
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
69.31%
(/.f64 d (sqrt.f64 (*.f64 l h)))
72.08%
(/.f64 d (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3) 1/2)))
97.79%
(/.f64 d (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))) 1/2)))
83.4%
(/.f64 d (exp.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))) 1/2)))
83.2%
(/.f64 d (exp.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3/2)) 1/2)))
83.4%
(/.f64 d (exp.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))) 1/2)))
71.25%
(/.f64 d (exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l h))) 3) 1/2)))
71.09%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
83.42%
(/.f64 d (exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 l h)))) 1/2)))
71.52%
(/.f64 d (exp.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 3)) 1/2)))
74.41%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
75.01%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
69.27%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
66.98%
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
63.14%
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 l (/.f64 d h)) (/.f64 d (pow.f64 (*.f64 D M) 2)))) -1/2)))
78.32%
(*.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)))))))
63.06%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (/.f64 -1/8 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 d l)) h)))
60.08%
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))
68.82%
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
96.22%
(*.f64 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
94.03%
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
51.19%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
69.32%
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
56.6%
(*.f64 (+.f64 (/.f64 (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 l (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
75.62%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))))))
97.79%
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
63.38%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
64.56%
(*.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)))))
67.13%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
42.66%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
43.48%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (/.f64 (*.f64 D 1/4) (/.f64 d (*.f64 (*.f64 (*.f64 D M) (/.f64 M d)) h))) l))))
41.29%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
42.37%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l))))
69.38%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
68.78%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
71.51%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
94.01%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d)))
73.98%
(*.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 h d) (*.f64 (/.f64 M d) M)))))))
62.8%
(*.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)))))))
57.68%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D l) D) M) (*.f64 M h)) (*.f64 d d))))))
55.5%
(*.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)))))))
51.55%
(*.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)))))))))
50.92%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 d)))))))
52.22%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M)))))))
52.37%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
55.96%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2))))
56.85%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
55.61%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (/.f64 l (*.f64 h (pow.f64 (*.f64 M (/.f64 D d)) 2))))))
59.75%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d (/.f64 d h))))))
53.14%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M))))))
56.36%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) M))))))
55.57%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 D (/.f64 M d)))))))
58.93%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h)))))))
58.97%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
71.53%
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
40.8%
(*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2)))))
97.79%
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
72.99%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (*.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)))))))
75.92%
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3))
75.92%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
69.27%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
69.28%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
97.36%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
74.86%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
64.32%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
64.91%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
68.91%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
71.33%
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 2005 to 1414 computations (29.5% saved)

regimes1.8s (3.6%)

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

7 calls:

373.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))))
284.0ms
d
282.0ms
M
270.0ms
(*.f64 M D)
232.0ms
D
Results
ErrorSegmentsBranch
23.46%2d
23.46%2h
23.46%2l
31.29%4M
37.52%2D
20.02%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
35.41%3(*.f64 M D)
Compiler

Compiled 3308 to 1485 computations (55.1% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
5.236797254349371e+301
+inf
0.0ms
0.0
4.215643138988437e-291
0.0ms
-2.688776266351971e+40
-1.2697037664192224e+22
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.7s (3.4%)

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

6 calls:

403.0ms
D
327.0ms
(*.f64 M D)
247.0ms
h
211.0ms
M
205.0ms
d
Results
ErrorSegmentsBranch
25.99%3d
23.38%5h
25.68%4l
31.29%4M
36.48%3D
35.54%3(*.f64 M D)
Compiler

Compiled 2346 to 1020 computations (56.5% saved)

bsearch267.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
2.612334853827787e+118
3.9552214492589905e+118
67.0ms
1.3660338362705089e-148
5.4569001096286245e-145
88.0ms
-1.3115429230693e-308
3.1713694388049968e-301
72.0ms
-6.071968962079245e-167
-5.011151847431007e-171
Results
121.0ms464×body256valid
119.0ms526×body256invalid
15.0ms67×body256infinite
Compiler

Compiled 1594 to 1197 computations (24.9% saved)

regimes1.6s (3.3%)

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

6 calls:

456.0ms
h
322.0ms
l
248.0ms
d
206.0ms
(*.f64 M D)
190.0ms
M
Results
ErrorSegmentsBranch
25.99%3d
24.22%5h
26.12%4l
31.29%4M
36.74%3D
33.97%5(*.f64 M D)
Compiler

Compiled 2129 to 952 computations (55.3% saved)

bsearch499.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.612334853827787e+118
3.9552214492589905e+118
64.0ms
1.3660338362705089e-148
5.4569001096286245e-145
96.0ms
-1.3115429230693e-308
3.1713694388049968e-301
307.0ms
-5.640016790669941e+143
-9.773894845753993e+141
Results
358.0ms448×body256valid
113.0ms512×body256invalid
13.0ms60×body256infinite
Compiler

Compiled 1754 to 1289 computations (26.5% saved)

regimes1.7s (3.5%)

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

6 calls:

361.0ms
h
359.0ms
M
301.0ms
l
267.0ms
d
240.0ms
D
Results
ErrorSegmentsBranch
26.41%3d
25.11%5h
26.12%4l
31.43%4M
36.76%3D
35.08%4(*.f64 M D)
Compiler

Compiled 1937 to 863 computations (55.4% saved)

bsearch362.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
2.612334853827787e+118
3.9552214492589905e+118
87.0ms
1.3660338362705089e-148
5.4569001096286245e-145
93.0ms
-1.3115429230693e-308
3.1713694388049968e-301
115.0ms
-6.071968962079245e-167
-5.011151847431007e-171
Results
195.0ms567×body256invalid
143.0ms464×body256valid
13.0ms60×body256infinite
Compiler

Compiled 1626 to 1197 computations (26.4% saved)

regimes2.1s (4.3%)

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

6 calls:

493.0ms
D
427.0ms
h
333.0ms
l
292.0ms
M
291.0ms
d
Results
ErrorSegmentsBranch
26.46%3d
25.46%6h
26.12%4l
31.43%4M
35.22%6D
35.08%4(*.f64 M D)
Compiler

Compiled 1885 to 839 computations (55.5% saved)

bsearch576.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
123.0ms
1.3782989397342477e+141
1.2688152039645446e+145
107.0ms
2.1825445910938403e+62
2.0644287857146234e+64
119.0ms
1.3660338362705089e-148
5.4569001096286245e-145
124.0ms
-1.3115429230693e-308
3.1713694388049968e-301
102.0ms
-6.071968962079245e-167
-5.011151847431007e-171
Results
288.0ms640×body256valid
233.0ms691×body256invalid
19.0ms85×body256infinite
Compiler

Compiled 2035 to 1505 computations (26% saved)

regimes1.6s (3.1%)

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

6 calls:

426.0ms
D
260.0ms
h
224.0ms
(*.f64 M D)
222.0ms
d
192.0ms
l
Results
ErrorSegmentsBranch
28.7%5d
29.3%5h
29.95%4l
31.43%4M
35.22%6D
35.08%4(*.f64 M D)
Compiler

Compiled 1835 to 818 computations (55.4% saved)

bsearch332.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
88.0ms
3.944161607705976e+86
4.252387072815251e+90
108.0ms
6.647254238966414e-27
1.35777142059354e-23
57.0ms
-6.620933371415524e-308
3.1863465913793487e-308
78.0ms
-1.2040462425302476e+107
-3.4763305603096557e+93
Results
197.0ms512×body256valid
108.0ms572×body256invalid
15.0ms61×body256infinite
Compiler

Compiled 2062 to 1436 computations (30.4% saved)

regimes1.4s (2.9%)

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

6 calls:

402.0ms
h
300.0ms
d
239.0ms
M
211.0ms
l
168.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
28.75%5d
29.3%5h
29.97%4l
36.37%4M
40.27%2D
38.1%3(*.f64 M D)
Compiler

Compiled 1739 to 774 computations (55.5% saved)

bsearch243.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
111.0ms
3.944161607705976e+86
4.252387072815251e+90
61.0ms
6.647254238966414e-27
1.35777142059354e-23
69.0ms
-6.620933371415524e-308
3.1863465913793487e-308
0.0ms
-2.6972146884813176e+70
-2.6902505158360637e+70
Results
143.0ms352×body256valid
84.0ms351×body256invalid
7.0ms32×body256infinite
Compiler

Compiled 1402 to 986 computations (29.7% saved)

regimes1.8s (3.7%)

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

6 calls:

630.0ms
h
298.0ms
d
282.0ms
M
256.0ms
D
235.0ms
l
Results
ErrorSegmentsBranch
28.1%6d
29.66%5h
29%6l
37.46%8M
40.36%6D
42.25%3(*.f64 M D)
Compiler

Compiled 1370 to 599 computations (56.3% saved)

bsearch340.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
3.944161607705976e+86
4.252387072815251e+90
57.0ms
6.647254238966414e-27
1.35777142059354e-23
63.0ms
-6.620933371415524e-308
3.1863465913793487e-308
78.0ms
-2.939900423424582e-115
-4.4096353376854204e-123
81.0ms
-1.2040462425302476e+107
-3.4763305603096557e+93
Results
155.0ms656×body256valid
153.0ms734×body256invalid
17.0ms73×body256infinite
Compiler

Compiled 2733 to 1877 computations (31.3% saved)

regimes1.2s (2.5%)

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

6 calls:

277.0ms
l
272.0ms
h
233.0ms
M
199.0ms
d
126.0ms
D
Results
ErrorSegmentsBranch
30.74%5d
29.66%5h
29%6l
37.72%8M
42%4D
43.42%3(*.f64 M D)
Compiler

Compiled 1246 to 554 computations (55.5% saved)

bsearch713.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
71.0ms
9.00935674109446e+134
5.963049972728403e+135
126.0ms
4.0565533006742845e-113
1.0102462513752384e-97
263.0ms
-4.138566240095621e-307
7.877725595956432e-271
206.0ms
-7.39480731871366e-169
-6.406932193215524e-188
46.0ms
-2.1668986544326626e+155
-8.155009523235918e+154
Results
331.0ms1143×body256invalid
183.0ms434×body256infinite
167.0ms688×body256valid
Compiler

Compiled 2324 to 1724 computations (25.8% saved)

regimes1.5s (3.1%)

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

6 calls:

389.0ms
h
370.0ms
M
326.0ms
l
197.0ms
d
121.0ms
D
Results
ErrorSegmentsBranch
30.74%5d
29.66%5h
29.08%6l
37.72%8M
42%4D
43.42%3(*.f64 M D)
Compiler

Compiled 1215 to 543 computations (55.3% saved)

bsearch896.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
9.00935674109446e+134
5.963049972728403e+135
198.0ms
4.0565533006742845e-113
1.0102462513752384e-97
437.0ms
-4.138566240095621e-307
7.877725595956432e-271
139.0ms
-7.39480731871366e-169
-6.406932193215524e-188
43.0ms
-2.1668986544326626e+155
-8.155009523235918e+154
Results
579.0ms1090×body256invalid
201.0ms688×body256valid
99.0ms409×body256infinite
Compiler

Compiled 2324 to 1724 computations (25.8% saved)

regimes1.3s (2.7%)

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

6 calls:

331.0ms
M
282.0ms
l
211.0ms
h
165.0ms
D
156.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
30.74%5d
29.66%5h
30.72%5l
38.1%8M
43.17%3D
43.6%3(*.f64 M D)
Compiler

Compiled 1184 to 531 computations (55.2% saved)

bsearch310.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
2.1825445910938403e+62
2.0644287857146234e+64
84.0ms
1.3660338362705089e-148
5.4569001096286245e-145
113.0ms
-1.3115429230693e-308
3.1713694388049968e-301
57.0ms
-4.919921907896851e+184
-1.0927877380965023e+184
Results
149.0ms563×body256invalid
136.0ms480×body256valid
14.0ms57×body256infinite
Compiler

Compiled 1475 to 1069 computations (27.5% saved)

regimes716.0ms (1.4%)

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

6 calls:

171.0ms
h
142.0ms
l
124.0ms
M
106.0ms
d
78.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
34.15%3d
31.38%5h
33.09%5l
43.66%5M
45.61%2D
43.94%3(*.f64 M D)
Compiler

Compiled 799 to 391 computations (51.1% saved)

bsearch410.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
2.1825445910938403e+62
2.0644287857146234e+64
61.0ms
1.3660338362705089e-148
5.4569001096286245e-145
131.0ms
-1.3115429230693e-308
3.1713694388049968e-301
156.0ms
-6.680041107490908e+133
-8.342109750928967e+123
Results
199.0ms544×body256valid
182.0ms654×body256invalid
17.0ms67×body256infinite
Compiler

Compiled 1439 to 1040 computations (27.7% saved)

regimes695.0ms (1.4%)

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

6 calls:

159.0ms
D
137.0ms
l
123.0ms
h
103.0ms
M
92.0ms
d
Results
ErrorSegmentsBranch
34.15%3d
34.13%3h
36.01%3l
45.39%3M
45.61%2D
43.94%3(*.f64 M D)
Compiler

Compiled 705 to 352 computations (50.1% saved)

bsearch164.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
-1.3115429230693e-308
3.1713694388049968e-301
84.0ms
-6.680041107490908e+133
-8.342109750928967e+123
Results
75.0ms304×body256valid
74.0ms343×body256invalid
9.0ms38×body256infinite
Compiler

Compiled 828 to 594 computations (28.3% saved)

regimes218.0ms (0.4%)

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

5 calls:

52.0ms
d
45.0ms
l
38.0ms
h
38.0ms
M
37.0ms
D
Results
ErrorSegmentsBranch
34.18%3d
34.16%3h
36.05%3l
51.39%3M
50.91%2D
Compiler

Compiled 359 to 166 computations (53.8% saved)

bsearch167.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
83.0ms
-1.3115429230693e-308
3.1713694388049968e-301
84.0ms
-6.680041107490908e+133
-8.342109750928967e+123
Results
78.0ms375×body256invalid
72.0ms304×body256valid
10.0ms44×body256infinite
Compiler

Compiled 810 to 576 computations (28.9% saved)

regimes187.0ms (0.4%)

Counts
21 → 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 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) M))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M))))))
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 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M))))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M))))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

55.0ms
l
46.0ms
d
30.0ms
M
28.0ms
h
21.0ms
D
Results
ErrorSegmentsBranch
38.14%5d
40.4%3h
40.65%5l
51.39%3M
51.15%2D
Compiler

Compiled 307 to 146 computations (52.4% saved)

bsearch361.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
2.8516929377206403e+215
2.7324430980272073e+222
137.0ms
3.0699837217254265e+177
1.0282228948206779e+183
60.0ms
-6.620933371415524e-308
3.1863465913793487e-308
49.0ms
-5.208257393611688e+145
-4.796420319388938e+144
Results
224.0ms480×body256valid
109.0ms558×body256invalid
18.0ms79×body256infinite
Compiler

Compiled 1530 to 1010 computations (34% saved)

regimes276.0ms (0.6%)

Counts
20 → 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 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 D (/.f64 M d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (/.f64 l h) (*.f64 (/.f64 D d) M))))))
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 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h)))))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

91.0ms
D
77.0ms
l
44.0ms
d
30.0ms
M
27.0ms
h
Results
ErrorSegmentsBranch
39.34%5d
41.53%3h
42.91%3l
53.45%3M
51.31%4D
Compiler

Compiled 277 to 136 computations (50.9% saved)

bsearch367.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
2.8516929377206403e+215
2.7324430980272073e+222
98.0ms
3.0699837217254265e+177
1.0282228948206779e+183
105.0ms
-8.425591174168605e-228
-5.716959999119848e-237
82.0ms
-7.905379090455445e+133
-1.6033808797529643e+133
Results
190.0ms528×body256valid
147.0ms599×body256invalid
17.0ms73×body256infinite
Compiler

Compiled 1611 to 1106 computations (31.3% saved)

regimes152.0ms (0.3%)

Counts
17 → 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 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
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 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

41.0ms
d
38.0ms
D
25.0ms
M
25.0ms
h
17.0ms
l
Results
ErrorSegmentsBranch
40.38%5d
42.31%3h
44.56%2l
57.01%3M
54.09%4D
Compiler

Compiled 193 to 108 computations (44% saved)

bsearch283.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
78.0ms
2.8516929377206403e+215
2.7324430980272073e+222
71.0ms
3.0699837217254265e+177
1.0282228948206779e+183
84.0ms
-8.425591174168605e-228
-5.716959999119848e-237
50.0ms
-7.905379090455445e+133
-1.6033808797529643e+133
Results
129.0ms596×body256invalid
124.0ms528×body256valid
19.0ms83×body256infinite
Compiler

Compiled 1611 to 1106 computations (31.3% saved)

regimes121.0ms (0.2%)

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

5 calls:

41.0ms
M
30.0ms
D
16.0ms
d
15.0ms
l
15.0ms
h
Results
ErrorSegmentsBranch
44.57%2d
44.58%2h
44.56%2l
60.06%5M
59.85%4D
Compiler

Compiled 165 to 94 computations (43% saved)

bsearch264.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
264.0ms
-2.366886348902939e-247
-1.0455111362926816e-260
Results
133.0ms370×body256invalid
84.0ms160×body256valid
43.0ms176×body256infinite
Compiler

Compiled 328 to 258 computations (21.3% saved)

regimes152.0ms (0.3%)

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

5 calls:

71.0ms
D
34.0ms
M
14.0ms
d
14.0ms
l
14.0ms
h
Results
ErrorSegmentsBranch
44.59%2d
44.61%2h
44.59%2l
60.06%5M
59.85%4D
Compiler

Compiled 146 to 82 computations (43.8% saved)

bsearch229.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
227.0ms
-2.366886348902939e-247
-1.0455111362926816e-260
Results
82.0ms187×body256infinite
73.0ms160×body256valid
68.0ms332×body256invalid
Compiler

Compiled 328 to 258 computations (21.3% saved)

regimes182.0ms (0.4%)

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

5 calls:

64.0ms
D
46.0ms
l
33.0ms
M
21.0ms
d
14.0ms
h
Results
ErrorSegmentsBranch
51.8%2d
51.8%2h
51.8%2l
60.18%5M
59.85%4D
Compiler

Compiled 137 to 76 computations (44.5% saved)

bsearch54.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
54.0ms
2.551642117849125e-289
2.6589035265465404e-288
Results
27.0ms96×body256valid
22.0ms97×body256invalid
4.0ms17×body256infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

regimes62.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 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

22.0ms
D
18.0ms
M
7.0ms
h
7.0ms
d
6.0ms
l
Results
ErrorSegmentsBranch
54.73%2d
54.77%2h
54.77%2l
64.52%4M
62.9%6D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch93.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
93.0ms
-9.48004140934054e-168
-6.208363724736353e-180
Results
42.0ms216×body256invalid
39.0ms160×body256valid
8.0ms37×body256infinite
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes17.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 (pow.f64 (*.f64 l h) -1/2) d)
Calls

5 calls:

4.0ms
l
3.0ms
M
3.0ms
D
3.0ms
d
3.0ms
h
Results
ErrorSegmentsBranch
69.27%1d
69.27%1h
69.27%1l
69.27%1M
69.27%1D
Compiler

Compiled 48 to 36 computations (25% saved)

simplify166.0ms (0.3%)

Algorithm
egg-herbie
Rules
306×*-commutative
142×+-commutative
104×neg-mul-1
104×neg-sub0
70×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03946381
15576223
26556223
37626199
48696171
59386171
69676171
79766171
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -20000000000000000607572056854007333781504) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 100000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656) (*.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))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 l (/.f64 d h)) (/.f64 d (pow.f64 (*.f64 D M) 2)))) -1/2)))))))
(if (<=.f64 h -1767627240094201/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 2087496000668043/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -16500000000000001041644093477309221110933680217708499086227111854265927393024491153926799882508879753128209921366075531826656386382148493377536) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 3824076725361717/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -823263888865989/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -3080600358337249/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 6838348967705659/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 h 20000000000000000426408380189087937446025157425359298935486676992) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 1399999999999999956074575729413087053121335700446594957054201913619999986946067036442414233740475345531796686896772670537703051484719359197184) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 d))))))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (neg.f64 (*.f64 (/.f64 d M) d)))))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 h -11000000000000000002225231345583348016671698829831391627759226533518358705213550225135335650743286961032231135967451345795821109191930876862942920374608427598333452490323512104060977152) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 251939172494419/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 4799999999999999985417880258908871530751251164783590172042199040) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 h -28999999999999999024821343133376394525888934846907013956103367700634365375233108173407253198659914535261672754170587964505390579712) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 19499999999999999027321615220002966716373937409256447788963594240) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 h -37500000000000001879626226259899532374386351197480497055336071775088273913674181562036681245322548943080373960049488524476416) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 h -4600000000000000304553664579133289261013953591183232079828529822077208775606740283887149085513544604145713407596075559633277841047552) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 d -4999999999999999945435305910704598063392403130200679472590007732362651199555129074427056403228815030648329464160476949292016380761727168556302336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5060056332682765/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 d -35999999999999997778568129058070954103323993792475994187599835172294649398443503499442900591649387185420900879853928619381477106253824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -710244817178179/114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h))))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 d -16199999999999999756874177046905930222253367129371582441950919820469168253906809936267163278988667972593317489724648182208922111705088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5498669552347193/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 4663205458474635/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -4204745273200615/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 (*.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)))) -20000000000000000607572056854007333781504) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 100000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656) (*.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))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 l (/.f64 d h)) (/.f64 d (pow.f64 (*.f64 D M) 2)))) -1/2)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -20000000000000000607572056854007333781504) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 100000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) l))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 (/.f64 d h) l) (/.f64 d (pow.f64 (*.f64 M D) 2)))) -1/2)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -20000000000000000607572056854007333781504) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 100000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 (*.f64 1/2 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) l))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 (/.f64 d h) l) (/.f64 d (pow.f64 (*.f64 M D) 2)))) -1/2)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -20000000000000000607572056854007333781504) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 100000000000000007629703079084894925347346855150656811701601734206211380288125794484142188964691784076639747577138548761372210387844799938291815611350519830750167649856488981626536368095414607314235151058373458986890825155659063617715863205282622390509284183439858617103083735673849899204570498157510656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (/.f64 (*.f64 (*.f64 h (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) -1/2) l))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) +inf.0) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (/.f64 1/4 (*.f64 (*.f64 (/.f64 d h) l) (/.f64 d (pow.f64 (*.f64 M D) 2)))) -1/2)))))))
(if (<=.f64 h -1767627240094201/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 2087496000668043/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -1767627240094201/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 2087496000668043/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -1767627240094201/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 2087496000668043/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -16500000000000001041644093477309221110933680217708499086227111854265927393024491153926799882508879753128209921366075531826656386382148493377536) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 3824076725361717/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -16500000000000001041644093477309221110933680217708499086227111854265927393024491153926799882508879753128209921366075531826656386382148493377536) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 h 3824076725361717/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -823263888865989/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.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 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2)))))))
(if (<=.f64 h -823263888865989/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -823263888865989/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -823263888865989/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 -1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 26499999999999998610029930209669514460165501873488122933287309325410047586031046454720841492462996627244608576001409024) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l)))))))))
(if (<=.f64 h -3080600358337249/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 6838348967705659/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 h 20000000000000000426408380189087937446025157425359298935486676992) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 1399999999999999956074575729413087053121335700446594957054201913619999986946067036442414233740475345531796686896772670537703051484719359197184) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l) h) -1/2))))))))
(if (<=.f64 h -3080600358337249/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 6838348967705659/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))) (if (<=.f64 h 20000000000000000426408380189087937446025157425359298935486676992) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 1399999999999999956074575729413087053121335700446594957054201913619999986946067036442414233740475345531796686896772670537703051484719359197184) (/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))))))))
(if (<=.f64 h -3080600358337249/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 6838348967705659/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))) (if (<=.f64 h 20000000000000000426408380189087937446025157425359298935486676992) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 1399999999999999956074575729413087053121335700446594957054201913619999986946067036442414233740475345531796686896772670537703051484719359197184) (/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))))))))
(if (<=.f64 h -3080600358337249/531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728128) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 -1/4 (/.f64 d h))) l)))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 6838348967705659/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))) (if (<=.f64 h 20000000000000000426408380189087937446025157425359298935486676992) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 1399999999999999956074575729413087053121335700446594957054201913619999986946067036442414233740475345531796686896772670537703051484719359197184) (/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) l))))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 l D))) (neg.f64 M)) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 M (*.f64 D (neg.f64 (/.f64 M (/.f64 l D))))) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (*.f64 (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 -1/4 (/.f64 d h))) l)))) (if (<=.f64 d 2439144006089287/348449143727040986586495598010130648530944) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 l D))) (neg.f64 M)) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 M (*.f64 D (neg.f64 (/.f64 M (/.f64 l D))))) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -26950000000000000613788612224560135586414541583453231034819031779508224) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 -1 (/.f64 1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d 2226424786380417/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (/.f64 -1/4 (/.f64 d h))) l)))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 44999999999999999057176132924958487708788574405639572698880203879111155593596049794531328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (/.f64 M (/.f64 l D)) D) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 d d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 l D))) (neg.f64 M)) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (/.f64 M (/.f64 l D))) (neg.f64 M)) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 M (*.f64 D (neg.f64 (/.f64 M (/.f64 l D))))) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 M (*.f64 D (neg.f64 (/.f64 M (/.f64 l D))))) (/.f64 (*.f64 d (neg.f64 d)) h)))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 d -3299999999999999844401489783967529849044826649926597467476293067456530260735380925690493922181120) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 -1 (/.f64 1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 d -1780754874524237/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (if (<=.f64 d -6881676612448561/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 d 4738908354687757/696898287454081973172991196020261297061888) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 5500000000000000218503750704523077419030353678796111875054538772841611106631799663493120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 M (*.f64 D (/.f64 M (/.f64 l D)))) (neg.f64 (/.f64 (*.f64 d d) h))) 1/8)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 d))))))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 d))))))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 h (neg.f64 M)) (neg.f64 d))))))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (neg.f64 (*.f64 h M)) (neg.f64 d))))))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -134999999999999996800807277422144567884840555652393219141541223672081708390481860991701985671708804074311913434944838532314506172237012712975370853336219648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 M (*.f64 (/.f64 l D) (/.f64 d D))) (/.f64 (*.f64 h M) (neg.f64 d))) 1/8)))) (if (<=.f64 l -2200670237209353/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 -1 (/.f64 1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 5043456793138493/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 3500000000000000269880461397431756655809694302439353394075444561659025293985319376842861925707517622172544463553398410679460035584589824) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (neg.f64 (*.f64 (/.f64 d M) d)))))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (*.f64 (/.f64 d M) (neg.f64 d)))))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 (neg.f64 h) (/.f64 M (*.f64 d (/.f64 (neg.f64 d) M)))))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (*.f64 h (/.f64 M (*.f64 d (/.f64 (neg.f64 d) M)))) (/.f64 (neg.f64 D) l))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 l -215000000000000011665136591326025985923435262728201017606983505590305157317195041145028186999263646470198182358744958018362356196098659209374653476144939008) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 -1/8 (*.f64 D (*.f64 (/.f64 D l) (*.f64 h (/.f64 M (*.f64 d (/.f64 (neg.f64 d) M)))))))))) (if (<=.f64 l -7117407363490625/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 -1 (/.f64 1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 l -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) l) (*.f64 h -1/2)))) (if (<=.f64 l 6310477554891303/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 d (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))) (if (<=.f64 l 2800000000000000022235628261427261100453817541725592140532421187135456772888803760925717889302924500514634074832381370850830130511609856) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))))
(if (<=.f64 h -11000000000000000002225231345583348016671698829831391627759226533518358705213550225135335650743286961032231135967451345795821109191930876862942920374608427598333452490323512104060977152) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (if (<=.f64 h 251939172494419/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 4799999999999999985417880258908871530751251164783590172042199040) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 h -11000000000000000002225231345583348016671698829831391627759226533518358705213550225135335650743286961032231135967451345795821109191930876862942920374608427598333452490323512104060977152) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h 251939172494419/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 4799999999999999985417880258908871530751251164783590172042199040) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 h -11000000000000000002225231345583348016671698829831391627759226533518358705213550225135335650743286961032231135967451345795821109191930876862942920374608427598333452490323512104060977152) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (+.f64 -1 (/.f64 1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2))))) (if (<=.f64 h 251939172494419/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 4799999999999999985417880258908871530751251164783590172042199040) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 h -28999999999999999024821343133376394525888934846907013956103367700634365375233108173407253198659914535261672754170587964505390579712) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 19499999999999999027321615220002966716373937409256447788963594240) (*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 D M) d) 2))))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 h -28999999999999999024821343133376394525888934846907013956103367700634365375233108173407253198659914535261672754170587964505390579712) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 h 439347050248359/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (if (<=.f64 h 19499999999999999027321615220002966716373937409256447788963594240) (*.f64 (+.f64 1 (/.f64 -1/8 (/.f64 (/.f64 l h) (pow.f64 (/.f64 (*.f64 M D) d) 2)))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))))
(if (<=.f64 h -37500000000000001879626226259899532374386351197480497055336071775088273913674181562036681245322548943080373960049488524476416) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 h -37500000000000001879626226259899532374386351197480497055336071775088273913674181562036681245322548943080373960049488524476416) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(if (<=.f64 h -4600000000000000304553664579133289261013953591183232079828529822077208775606740283887149085513544604145713407596075559633277841047552) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -4600000000000000304553664579133289261013953591183232079828529822077208775606740283887149085513544604145713407596075559633277841047552) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (<=.f64 h -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 d -4999999999999999945435305910704598063392403130200679472590007732362651199555129074427056403228815030648329464160476949292016380761727168556302336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5060056332682765/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 (/.f64 D d) M)) (/.f64 (/.f64 1 h) (*.f64 (/.f64 D d) M)))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 d -4999999999999999945435305910704598063392403130200679472590007732362651199555129074427056403228815030648329464160476949292016380761727168556302336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5060056332682765/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (if (or (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (not (<=.f64 d 319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))))))
(if (<=.f64 d -4999999999999999945435305910704598063392403130200679472590007732362651199555129074427056403228815030648329464160476949292016380761727168556302336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (or (<=.f64 d -5060056332682765/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (not (or (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (not (<=.f64 d 319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (<=.f64 d -4999999999999999945435305910704598063392403130200679472590007732362651199555129074427056403228815030648329464160476949292016380761727168556302336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (or (<=.f64 d -5060056332682765/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (and (not (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320)) (<=.f64 d 319999999999999985422280542447553219950957612826210504351782861538869776590472684263160326756173459393094665843006230902647684105821226898757291123661402313947803487710679582904494058732095789484561362504890479280128))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 l (*.f64 M (/.f64 D d))) (/.f64 (/.f64 1 h) (*.f64 M (/.f64 D d))))))) (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (<=.f64 d -35999999999999997778568129058070954103323993792475994187599835172294649398443503499442900591649387185420900879853928619381477106253824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -710244817178179/114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 D M)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 M h))))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 d -35999999999999997778568129058070954103323993792475994187599835172294649398443503499442900591649387185420900879853928619381477106253824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -710244817178179/114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l (*.f64 (/.f64 D d) (*.f64 h M))))))) (if (or (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (not (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))))))
(if (<=.f64 d -16199999999999999756874177046905930222253367129371582441950919820469168253906809936267163278988667972593317489724648182208922111705088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5498669552347193/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (if (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 d -16199999999999999756874177046905930222253367129371582441950919820469168253906809936267163278988667972593317489724648182208922111705088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5498669552347193/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (if (or (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (not (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))))))
(if (<=.f64 d -16199999999999999756874177046905930222253367129371582441950919820469168253906809936267163278988667972593317489724648182208922111705088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (or (<=.f64 d -5498669552347193/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (not (or (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320) (not (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (<=.f64 d -16199999999999999756874177046905930222253367129371582441950919820469168253906809936267163278988667972593317489724648182208922111705088) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (or (<=.f64 d -5498669552347193/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472) (and (not (<=.f64 d 1020000000000000018647292391513896605453517412231588395190811514688399900412628169803667372030559409080198839725996284369605699025393287069351882058232563650043382959512490426572472320)) (<=.f64 d 289999999999999993965040341188811565953383073051936284005666181094599701685626930586614582719291346424228088980110446096958921326062480737317873943699602758698870804721364068997983092218945579667533568283819198382080))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (/.f64 -1/8 (*.f64 (/.f64 d D) (/.f64 (/.f64 (/.f64 (/.f64 l h) (/.f64 D d)) M) M))))) (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -5816548145941169/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d 4663205458474635/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 4663205458474635/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d -4204745273200615/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -4204745273200615/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2253 to 1377 computations (38.9% saved)

soundness457.0ms (0.9%)

Algorithm
egg-herbie
Rules
1678×associate-+l+
1678×associate-+l+
1626×associate-+r+
1626×associate-+r+
1460×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01487166
13737070
214526238
358976238
01487166
13737070
214526238
358976238
02581
16481
221077
3118777
4407677
5784777
01657145
14347057
218327027
378557027
02649048
18037884
238847778
377657778
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1453 to 632 computations (56.5% saved)

end707.0ms (1.4%)

Compiler

Compiled 2673 to 1309 computations (51% saved)

Profiling

Loading profile data...