Details

Time bar (total: 40.7s)

analyze1.1s (2.6%)

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

Compiled 41 to 32 computations (22% saved)

sample10.3s (25.2%)

Results
5.8s20936×body256invalid
2.9s8256×body256valid
1.4s4842×body256infinite
Bogosity

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

simplify67.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))

eval2.0ms (0%)

Compiler

Compiled 145 to 83 computations (42.8% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New145
Fresh011
Picked000
Done000
Total156
Error
27.5b
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(*.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))))
27.6b
(*.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)))))
27.6b
(*.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)))
27.9b
(*.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
4.5b
(*.f64 D (/.f64 (/.f64 M d) 2))
11.7b
(sqrt.f64 (/.f64 d l))
12.6b
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series33.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite147.0ms (0.4%)

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

simplify104.0ms (0.3%)

Algorithm
egg-herbie
Rules
960×associate-/l/
954×associate-/r/
830×associate-+r-
790×+-commutative
496×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 M (/.f64 (/.f64 D 2) d))
9.7b
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)
11.7b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series12.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
454×associate-/r/
406×associate-/l/
400×distribute-lft-neg-in
394×distribute-rgt-in
382×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Rules
1366×associate-/l*
1348×times-frac
988×unswap-sqr
830×*-commutative
754×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.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)))))
11.7b
(sqrt.f64 (/.f64 d l))
12.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series51.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

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

simplify85.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01918566
15048374
223348334
Stop Event
node limit
Counts
144 → 92
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (/.f64 d (*.f64 (/.f64 h d) l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (/.f64 d (*.f64 (/.f64 h d) l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 (*.f64 (/.f64 d h) d) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))

localize107.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.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))))
11.7b
(pow.f64 (/.f64 d l) (/.f64 1 2))
12.7b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
13.7b
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series22.0ms (0.1%)

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
h
@0
(*.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))))

rewrite102.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (0.3%)

Algorithm
egg-herbie
Rules
1408×associate-/l*
1214×associate-*r/
1102×associate-/r*
1018×*-commutative
886×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

eval327.0ms (0.8%)

Compiler

Compiled 18297 to 9225 computations (49.6% saved)

prune184.0ms (0.5%)

Pruning

35 alts after pruning (34 fresh and 1 done)

PrunedKeptTotal
New55534589
Fresh000
Picked101
Done213
Total55835593
Error
7.7b
Counts
593 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
50.0b
(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))))))
42.8b
(/.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))
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
39.9b
(*.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))))
27.7b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
25.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
35.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))
41.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
28.1b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (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.0b
(*.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)))))
26.7b
(*.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)))))
61.1b
(*.f64 (*.f64 (*.f64 M M) (/.f64 (*.f64 D D) d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
44.6b
(*.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.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
25.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
27.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h)))))
27.6b
(*.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)))))
37.7b
(*.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))))))
36.0b
(*.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))))))
35.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
42.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
36.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
26.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (pow.f64 (*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) (sqrt.f64 (/.f64 h l))) 2) 1)))
60.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
59.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
61.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
30.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
37.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
61.0b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
42.1b
(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)))))
41.7b
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
59.6b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))))
Compiler

Compiled 2156 to 1531 computations (29% saved)

localize69.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l)))
11.7b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.7b
(pow.f64 (/.f64 d h) (/.f64 1 2))
16.6b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 171 to 102 computations (40.4% saved)

series24.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1334×associate-/r*
788×associate-/l*
374×distribute-rgt-in
354×add-sqr-sqrt
348×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.2%)

Algorithm
egg-herbie
Rules
972×associate-/l*
792×associate-+r+
786×associate-+l+
780×times-frac
746×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01883688
14053604
214913580
367543580
Stop Event
node limit
Counts
102 → 99
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)
(*.f64 (sqrt.f64 (/.f64 h l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (cbrt.f64 h) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (sqrt.f64 l) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (sqrt.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 h) 1) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 h l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))))
(/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) 1) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) (*.f64 D (/.f64 1/2 d))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) 3) (pow.f64 (/.f64 h l) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (log.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
Outputs
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 D M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)
(sqrt.f64 (/.f64 h l))
(*.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(*.f64 1 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(sqrt.f64 (/.f64 h l))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (cbrt.f64 h) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 h) (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 h)))
(*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (sqrt.f64 l) (sqrt.f64 (cbrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 h) 2)) (sqrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))
(*.f64 (sqrt.f64 (cbrt.f64 h)) (/.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 h) (sqrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (sqrt.f64 (sqrt.f64 h))))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 h) 1) (sqrt.f64 l))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (sqrt.f64 h) (*.f64 (fabs.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 l))))
(/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 l) (sqrt.f64 (cbrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (/.f64 h l) 1/2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(sqrt.f64 (/.f64 h l))
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(sqrt.f64 (/.f64 h l))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (/.f64 h l)) 1/2))
(sqrt.f64 (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h l))) 1))
(sqrt.f64 (/.f64 h l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))) 1)
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) 1) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 h) M) (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (/.f64 d 1/2))) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 l)) (/.f64 (*.f64 D M) (*.f64 (cbrt.f64 (sqrt.f64 l)) (/.f64 (/.f64 d 1/2) (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 h) M) (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 l))) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (fabs.f64 (cbrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 l) (sqrt.f64 (cbrt.f64 l)))) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(/.f64 (/.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) 1) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 h) M) (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (/.f64 d 1/2))) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 l)) (/.f64 (*.f64 D M) (*.f64 (cbrt.f64 (sqrt.f64 l)) (/.f64 (/.f64 d 1/2) (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 h) M) (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 l))) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (fabs.f64 (cbrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 l) (sqrt.f64 (cbrt.f64 l)))) (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2))))) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D (/.f64 d 1/2))))))
(pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 3)
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(pow.f64 (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(sqrt.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2))))
(sqrt.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))))
(sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(sqrt.f64 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 D (/.f64 d 1/2))) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) (*.f64 D (/.f64 1/2 d))) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 3))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) (/.f64 d (sqrt.f64 1/2)))) 3) (pow.f64 (/.f64 h l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 (/.f64 D (/.f64 d 1/2)) (*.f64 (sqrt.f64 1/2) M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3/2) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 M (/.f64 D (/.f64 d 1/2)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))) 1))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))))
(*.f64 M (*.f64 (*.f64 D (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series12.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite76.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 (/.f64 1 l) h)
(*.f64 d (sqrt.f64 (/.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 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))))))))
((#(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)))))))))

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Rules
1676×unswap-sqr
1640×associate-/l*
1090×associate-*r/
1018×associate-/r*
816×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03595352
18665134
225505134
Stop Event
node limit
Counts
204 → 246
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 (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 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))))
(-.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)))))
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 (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 (/.f64 1 (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 (/.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 (/.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 (fabs.f64 (pow.f64 l -1/4)) (/.f64 (fabs.f64 (pow.f64 l -1/4)) (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 (/.f64 1 (sqrt.f64 l)) (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 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.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 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (fabs.f64 (pow.f64 l -1/4)))
(/.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 l)) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.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 l)) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.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 (pow.f64 l -1/2)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.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 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (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 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (fabs.f64 (pow.f64 l -1/4)))
(/.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 (pow.f64 l -1/2)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.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 l)) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.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 l)) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.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 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 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(*.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 (*.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 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (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 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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 (/.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 (/.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 (sqrt.f64 h) (*.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 (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 (/.f64 1 l) (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 (sqrt.f64 h) (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 (/.f64 1 l) (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 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 (/.f64 1 l) (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 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 (/.f64 1 l) (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 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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 (/.f64 1 (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 (/.f64 (cbrt.f64 (pow.f64 l -2)) (*.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 (/.f64 1 (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 (/.f64 (cbrt.f64 (pow.f64 l -2)) (*.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 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (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 (/.f64 1 l)) (*.f64 h (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (pow.f64 (cbrt.f64 l) 2)) h)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 h (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.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))
(-.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 (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 (/.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 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(*.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 (*.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 d (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2)))) (sqrt.f64 (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (fabs.f64 (pow.f64 l -1/4))) d)
(/.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 d (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 l -1/2)) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) d) (cbrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(*.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 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.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 d (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2)))) (sqrt.f64 (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (fabs.f64 (pow.f64 l -1/4))) d)
(/.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 d (/.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (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 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 (/.f64 1 l)) (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 (/.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) d)
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.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 (cbrt.f64 (sqrt.f64 h)) (*.f64 (sqrt.f64 l) (cbrt.f64 h))))
(/.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 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(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)))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.7b
(sqrt.f64 (/.f64 d l))
12.6b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))
13.7b
(sqrt.f64 (/.f64 d h))
17.6b
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))
Compiler

Compiled 133 to 25 computations (81.2% saved)

series18.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
650×distribute-lft-neg-in
648×associate-/l/
606×distribute-rgt-neg-in
536×associate-/r/
304×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify106.0ms (0.3%)

Algorithm
egg-herbie
Rules
1144×associate-/l*
1020×times-frac
884×distribute-lft-in
810×associate-/r*
796×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 M (*.f64 D (/.f64 1/2 d)))
7.3b
(*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l)))
12.6b
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
27.3b
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
Compiler

Compiled 173 to 97 computations (43.9% saved)

series41.0ms (0.1%)

Counts
4 → 192
Calls

54 calls:

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

rewrite163.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
552×add-sqr-sqrt
536×*-un-lft-identity
532×pow1
506×add-exp-log
506×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
1256×distribute-rgt-in
1246×distribute-lft-in
1066×associate-/r/
858×associate-/l/
458×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030916730
177916544
2345116544
Stop Event
node limit
Counts
292 → 188
Calls
Call 1
Inputs
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 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 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)))
(*.f64 (pow.f64 1 1/2) (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) 1/2) (sqrt.f64 (/.f64 d l)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 1/2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3) 1/3)
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1)) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))) 1)
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h)))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) l)
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 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 D (/.f64 1/2 d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))) 1)
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 l d))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) 1) (/.f64 l d))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) d) l)
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 d d)) (*.f64 h l))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 d (/.f64 d h))) l)
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 (*.f64 d d) l)) h)
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (neg.f64 d)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 d d) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) (*.f64 h l))
(/.f64 (*.f64 (*.f64 d (/.f64 d h)) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) l)
(/.f64 (*.f64 (/.f64 (*.f64 d d) l) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) h)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3) (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 3) (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))))) 1)
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 (*.f64 M D) 1) (*.f64 d 2))
(/.f64 (*.f64 (*.f64 M D) 1/2) d)
(/.f64 (*.f64 M (*.f64 D 1/2)) d)
(/.f64 (*.f64 (*.f64 M D) -1/2) (neg.f64 d))
(/.f64 (*.f64 (*.f64 D 1/2) M) d)
(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)
(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 (exp.f64 M) (*.f64 D (/.f64 1/2 d))))
(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
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.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 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) 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 l h)))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) 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 l h)))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M)))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 l 3) (pow.f64 d 2)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))
(/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d)))
(*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))))
(fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (/.f64 (*.f64 (*.f64 1/64 (*.f64 h (pow.f64 D 4))) (pow.f64 M 4)) (*.f64 (pow.f64 l 3) (*.f64 d d))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 h (pow.f64 M 4))) (*.f64 (pow.f64 d 2) (pow.f64 l 3)))) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2)))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(/.f64 (pow.f64 d 2) (*.f64 l h))
(/.f64 (*.f64 d d) (*.f64 l h))
(*.f64 (/.f64 d h) (/.f64 d l))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (*.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M)))))
(fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l)))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l)))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(+.f64 (/.f64 (pow.f64 d 2) (*.f64 l h)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 l 2))) (*.f64 1/64 (/.f64 (*.f64 (pow.f64 D 4) (*.f64 (pow.f64 M 4) h)) (*.f64 (pow.f64 d 2) (pow.f64 l 3))))))
(+.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (fma.f64 -1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l l) (*.f64 M M))) (*.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (*.f64 d d)) (/.f64 (*.f64 h (pow.f64 M 4)) (pow.f64 l 3))))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h d) (/.f64 (pow.f64 M 4) d))) (fma.f64 -1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) l)) (*.f64 (/.f64 d h) (/.f64 d l))))
(fma.f64 1/64 (*.f64 (/.f64 (pow.f64 D 4) (pow.f64 l 3)) (*.f64 (/.f64 h (*.f64 d d)) (pow.f64 M 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 l l)) (*.f64 M M)) (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))) (fabs.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))) (fabs.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 1 1/2) (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))) (fabs.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 4))) (fabs.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2) (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 1/2)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3) 1/3)
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1)) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)) 1/2))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (*.f64 (/.f64 1 l) h) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 h (cbrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (cbrt.f64 (*.f64 l l))))
(/.f64 h (/.f64 (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 l d))
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) 1) (/.f64 l d))
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) d) l)
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 d d)) (*.f64 h l))
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 d (/.f64 d h))) l)
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 (*.f64 d d) l)) h)
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (neg.f64 d)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 (/.f64 d h) (neg.f64 d))) (neg.f64 l))
(/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2) (/.f64 (*.f64 1 (/.f64 l d)) (/.f64 d h)))
(*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (*.f64 1 (/.f64 l d))) (/.f64 d h))
(/.f64 (*.f64 (*.f64 d d) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) (*.f64 h l))
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (*.f64 d (/.f64 d h)) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) l)
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(/.f64 (*.f64 (/.f64 (*.f64 d d) l) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2)) h)
(*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) l) d)
(*.f64 (/.f64 d h) (/.f64 (*.f64 d (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2)) l))
(*.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) (/.f64 d h)) (/.f64 d l))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 1)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2) 3)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 2))
(fabs.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(fabs.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 3) 1/3)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) 2))
(fabs.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(fabs.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2) 3))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3) (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2) 3) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 3) (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3) (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) 2) 3) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) 2) 3) (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2)))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))))) 1)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (*.f64 M D) 1) (*.f64 d 2))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (*.f64 M D) 1/2) d)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M (*.f64 D 1/2)) d)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (*.f64 M D) -1/2) (neg.f64 d))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (*.f64 D 1/2) M) d)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 1)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) 1/2)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 3)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 3) 1/3)
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(fabs.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 D (/.f64 1/2 d))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 3))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D (/.f64 1/2 d)) 3)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 3) (pow.f64 M 3)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (log.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 1))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))

localize88.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
12.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
13.7b
(sqrt.f64 (/.f64 d h))
23.1b
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Compiler

Compiled 145 to 72 computations (50.3% saved)

series25.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite95.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
1366×associate-/l/
748×*-commutative
656×distribute-lft-neg-in
600×associate-+r+
572×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

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

eval455.0ms (1.1%)

Compiler

Compiled 27114 to 13353 computations (50.8% saved)

prune609.0ms (1.5%)

Pruning

57 alts after pruning (54 fresh and 3 done)

PrunedKeptTotal
New967401007
Fresh151429
Picked101
Done235
Total985571042
Error
5.5b
Counts
1042 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
50.0b
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
44.9b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)
41.7b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
41.7b
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
39.9b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
49.8b
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
44.6b
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
41.9b
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
39.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
62.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
27.7b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
43.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (/.f64 d 1/2))) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l)))) 2)))
43.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 l)) (/.f64 (*.f64 D M) (*.f64 (cbrt.f64 (sqrt.f64 l)) (/.f64 (/.f64 d 1/2) (sqrt.f64 1/2))))) 2)))
26.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 2)))
35.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))
42.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
39.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
41.0b
(*.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)))))
26.7b
(*.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)))))
60.9b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
42.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.6b
(*.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)))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
42.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
36.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
61.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 (*.f64 d (/.f64 l h)) (sqrt.f64 d)) (sqrt.f64 d))))))
56.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 d (/.f64 l (cbrt.f64 h))))))))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l)))))
55.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (/.f64 l h) (*.f64 (/.f64 d M) (/.f64 d D)))))))
55.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 D M)))))))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l h) (/.f64 d (*.f64 D (/.f64 D (/.f64 d M)))))))))
59.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
57.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 D M)) d) (/.f64 M d)) (/.f64 h l)))))
60.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 h l)))))
30.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
37.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
37.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
41.8b
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
48.9b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
43.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
39.9b
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
62.9b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
39.9b
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
43.1b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.0b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
43.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.8b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
44.4b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
41.6b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
46.9b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
39.3b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
28.6b
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))
Compiler

Compiled 2841 to 2040 computations (28.2% saved)

localize63.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.8b
(*.f64 (*.f64 D M) (*.f64 (/.f64 1/2 d) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
11.7b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.7b
(pow.f64 (/.f64 d h) (/.f64 1 2))
16.6b
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
Compiler

Compiled 163 to 93 computations (42.9% saved)

series58.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1468×associate-/r*
876×associate-/l*
358×distribute-rgt-in
338×add-sqr-sqrt
332×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
1672×associate-/r*
1060×associate-*r/
820×associate-*l/
750×*-commutative
626×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01593480
13483480
216243480
379483480
Stop Event
node limit
Counts
94 → 79
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4) (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4))
(*.f64 (sqrt.f64 (/.f64 h l)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (cbrt.f64 (*.f64 1/2 (/.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l))) 1/2))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 (cbrt.f64 (*.f64 l l)))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(pow.f64 (*.f64 1/2 (/.f64 h l)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 h l))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))))) 1)
(/.f64 (*.f64 D M) (/.f64 (*.f64 d 2) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 1)
(/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) d)
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) d)
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D M) 3) (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) d)) 3) (pow.f64 (*.f64 D M) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
Outputs
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 (sqrt.f64 1/2) M)) d) (sqrt.f64 (/.f64 h l))))
(*.f64 1/2 (*.f64 (/.f64 D (/.f64 d (*.f64 (sqrt.f64 1/2) M))) (sqrt.f64 (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 D) (/.f64 d (*.f64 (sqrt.f64 1/2) M))))
(*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) M)) (/.f64 d D)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) 1)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4) (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 h l)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (cbrt.f64 (*.f64 1/2 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) (cbrt.f64 (/.f64 (*.f64 1/2 h) l)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) (cbrt.f64 (/.f64 1/2 (/.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (cbrt.f64 (*.f64 1/2 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) (cbrt.f64 (/.f64 (*.f64 1/2 h) l)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h)))) (cbrt.f64 (/.f64 1/2 (/.f64 l h))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/2 h) l))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (/.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/2 h) l))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (/.f64 l h)))))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 l))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 (cbrt.f64 (*.f64 l l)))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 (*.f64 l l)))))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l l))) (sqrt.f64 (cbrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (*.f64 1/2 h)) (sqrt.f64 l))
(pow.f64 (*.f64 1/2 (/.f64 h l)) 1/2)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) 1)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 3)
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 h) l) 3/2))
(cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 l h)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 h l)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 h) l) 3/2))
(cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 h l))) 1/2))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) 1))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(sqrt.f64 (*.f64 1/2 (/.f64 h l)))
(sqrt.f64 (/.f64 (*.f64 1/2 h) l))
(sqrt.f64 (/.f64 1/2 (/.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (*.f64 D M) (/.f64 (*.f64 d 2) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (/.f64 d (*.f64 D M)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) d)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) d)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) 1) d)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l))))) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) 1) d)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (cbrt.f64 d)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 2)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 3)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 1/2 d)) (sqrt.f64 (*.f64 1/2 (/.f64 h l)))) (*.f64 D M)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d)))) 3))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D M) 3) (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) d)) 3)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) d)) 3) (pow.f64 (*.f64 D M) 3)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))) 1))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 h l))) (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 h) l)) (*.f64 M (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (/.f64 l h))) (*.f64 D M)) d))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series7.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite63.0ms (0.2%)

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

simplify61.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 -1 l))
0.1b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
0.1b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
Compiler

Compiled 39 to 22 computations (43.6% saved)

series7.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1838×associate-*l/
1464×associate-/l*
396×associate-/l/
330×distribute-lft-neg-in
324×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.2%)

Algorithm
egg-herbie
Rules
1752×unswap-sqr
1114×distribute-rgt-in
1100×distribute-lft-in
590×associate-/l*
508×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03614430
18294306
235764306
Stop Event
node limit
Counts
170 → 249
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 -1 (*.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h -1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1 (*.f64 h l))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (/.f64 -1 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h -1/2)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)))
(*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (pow.f64 h -1/2) (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h -1/2))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) 1) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (cbrt.f64 h)) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 -1 (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 3)
(pow.f64 (/.f64 -1 (*.f64 h l)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) -1)
(neg.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))
(sqrt.f64 (/.f64 -1 (*.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))) 1)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 1)
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (cbrt.f64 d)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 d (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4))))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 h))) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 -1 d) (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) d) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h -1/2)) d) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) d) (pow.f64 h 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) d) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) 1) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l))))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (pow.f64 h 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (pow.f64 h 1/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))) (pow.f64 h 1/4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l)))) 1)
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(*.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 (pow.f64 (/.f64 -1 l) 1/4) (neg.f64 (neg.f64 (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 (/.f64 -1 (cbrt.f64 l)) (neg.f64 (neg.f64 (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 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4)) (neg.f64 (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (neg.f64 (/.f64 -1 (cbrt.f64 l))) (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.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 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4))) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (neg.f64 (neg.f64 (/.f64 -1 (cbrt.f64 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(/.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))) (neg.f64 (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 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (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 (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)))
(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)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h -1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 -1 (*.f64 h l))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (/.f64 -1 (*.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h -1/2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)) (sqrt.f64 h))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 l) (sqrt.f64 h)))
(*.f64 (pow.f64 h -1/2) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 (pow.f64 h -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 (pow.f64 h -1/2)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 h)) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) 1) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (cbrt.f64 h)) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 h)) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4)))
(/.f64 (/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 -1 (*.f64 (cbrt.f64 h) (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (/.f64 -1 (*.f64 (cbrt.f64 l) (cbrt.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (cbrt.f64 l) (cbrt.f64 h)))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 l)) (sqrt.f64 h))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 l) (sqrt.f64 h)))
(pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (/.f64 -1 (*.f64 h l)) 1/2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3) 1/3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(neg.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))
(neg.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 -1 (*.f64 h l)))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) 1))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))) (sqrt.f64 d))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (cbrt.f64 d)))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 d)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 h)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 d)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 (neg.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) d) (sqrt.f64 h))
(/.f64 (neg.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (*.f64 d (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (/.f64 (neg.f64 d) (cbrt.f64 l)) (sqrt.f64 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (neg.f64 d) (*.f64 (cbrt.f64 l) (sqrt.f64 h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.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))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 (neg.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 (neg.f64 l))))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 h)) (*.f64 (cbrt.f64 h) (sqrt.f64 (neg.f64 l)))))
(/.f64 (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 d)))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h))
(neg.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 h))) (*.f64 1 (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 -1 d) (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) d) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (/.f64 (neg.f64 d) (cbrt.f64 l)) (sqrt.f64 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (neg.f64 d) (*.f64 (cbrt.f64 l) (sqrt.f64 h))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h -1/2)) d) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) d) (pow.f64 h 1/4))
(/.f64 d (/.f64 (pow.f64 h 1/4) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) d) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) (/.f64 (cbrt.f64 (sqrt.f64 h)) d))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h)) d)
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) 1) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 -1) (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.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 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 (neg.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 (neg.f64 l))))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 h)) (*.f64 (cbrt.f64 h) (sqrt.f64 (neg.f64 l)))))
(/.f64 (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(neg.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l))))
(/.f64 (*.f64 d (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) d))
(/.f64 d (/.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (pow.f64 h 1/4))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (pow.f64 h 1/4) (*.f64 d (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (pow.f64 h 1/4)) (*.f64 d (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) d)) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (/.f64 (pow.f64 h 1/4) (*.f64 d (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (pow.f64 h 1/4)) (*.f64 d (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (pow.f64 h 1/4) (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)) (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (/.f64 d (/.f64 (neg.f64 (*.f64 l h)) d)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (/.f64 d (/.f64 h (/.f64 d (neg.f64 l))))))
(/.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l (neg.f64 h)) d))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 (*.f64 d (pow.f64 h -1/2)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 l))) (pow.f64 h -1/2))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 d (/.f64 (pow.f64 h 1/4) (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/2))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 h)) (/.f64 (cbrt.f64 (sqrt.f64 h)) d))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h)) d)
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 2)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 3) 1/3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 h (neg.f64 l))))
(sqrt.f64 (/.f64 d (/.f64 (neg.f64 (*.f64 l h)) d)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d (neg.f64 l)))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l (neg.f64 h)) d)))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d) 3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3) (pow.f64 d 3)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) 3)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) 1))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 l)))) 1)
(sqrt.f64 (/.f64 -1 l))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(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 (pow.f64 (/.f64 -1 l) 1/4) (neg.f64 (neg.f64 (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 (/.f64 -1 (cbrt.f64 l)) (neg.f64 (neg.f64 (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 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(*.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4)) (neg.f64 (pow.f64 (/.f64 -1 l) 1/4)))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (neg.f64 (/.f64 -1 (cbrt.f64 l))) (neg.f64 (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 (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 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))) (sqrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l)))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4))) (pow.f64 (/.f64 -1 l) 1/4))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (neg.f64 (neg.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 (/.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))) (neg.f64 (cbrt.f64 l)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (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 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.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 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1)))))
(*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.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 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (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 (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 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (sqrt.f64 l)) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (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))) (pow.f64 (/.f64 -1 l) 1/4))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 l))) (/.f64 -1 (cbrt.f64 l)))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))))
(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))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))))
(sqrt.f64 (/.f64 -1 l))
(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))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l h) (/.f64 d (*.f64 D (/.f64 D (/.f64 d M))))))))
11.7b
(sqrt.f64 (/.f64 d l))
11.8b
(*.f64 (/.f64 l h) (/.f64 d (*.f64 D (/.f64 D (/.f64 d M)))))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 146 to 26 computations (82.2% saved)

series31.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
454×add-sqr-sqrt
448×pow1
448×*-un-lft-identity
418×add-exp-log
418×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify102.0ms (0.3%)

Algorithm
egg-herbie
Rules
1054×times-frac
854×distribute-lft-neg-in
810×associate-/l*
800×distribute-rgt-neg-in
740×distribute-frac-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02808758
18658748
249348748
Stop Event
node limit
Counts
186 → 124
Calls
Call 1
Inputs
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))) 1)
(/.f64 l (/.f64 h (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D))))
(/.f64 l (/.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))) d))
(/.f64 l (*.f64 h (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(/.f64 l (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) h))
(/.f64 (/.f64 l h) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d))
(/.f64 d (*.f64 (/.f64 h l) (/.f64 D (/.f64 (/.f64 d M) D))))
(/.f64 d (*.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (/.f64 h l)))
(/.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) (/.f64 h l))
(/.f64 1 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (/.f64 (*.f64 l d) h)))
(/.f64 1 (/.f64 h (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D))))
(/.f64 1 (/.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))) (*.f64 l d)))
(/.f64 1 (*.f64 (/.f64 h l) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(/.f64 1 (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 l d) h) (/.f64 D (/.f64 (/.f64 d M) D)))
(/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) h)
(/.f64 (/.f64 d D) (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))))
(/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))))
(/.f64 (neg.f64 d) (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(/.f64 (neg.f64 l) (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (neg.f64 h)))
(/.f64 (*.f64 l (/.f64 d D)) (*.f64 h (*.f64 D (/.f64 M d))))
(/.f64 (*.f64 l (neg.f64 d)) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(/.f64 (*.f64 (/.f64 l h) (/.f64 d D)) (*.f64 D (/.f64 M d)))
(/.f64 (*.f64 (/.f64 l h) (neg.f64 d)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(/.f64 (*.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) (neg.f64 l)) (neg.f64 h))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (neg.f64 h) (/.f64 D (/.f64 (/.f64 d M) D))))
(/.f64 (*.f64 (neg.f64 l) (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D))) (neg.f64 h))
(/.f64 (*.f64 (/.f64 d D) (/.f64 l h)) (*.f64 D (/.f64 M d)))
(/.f64 (*.f64 (neg.f64 d) (/.f64 l h)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) D) (*.f64 D (/.f64 M d)))
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (*.f64 D (/.f64 M d))) D)
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) 1) (/.f64 D (/.f64 (/.f64 d M) D)))
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (/.f64 D (sqrt.f64 (/.f64 d M)))) (/.f64 D (sqrt.f64 (/.f64 d M))))
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (pow.f64 (cbrt.f64 (/.f64 D (/.f64 (/.f64 d M) D))) 2)) (cbrt.f64 (/.f64 D (/.f64 (/.f64 d M) D))))
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) 1) h)
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 (neg.f64 (/.f64 (*.f64 l d) h)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(/.f64 (neg.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D))) (neg.f64 h))
(/.f64 (neg.f64 (*.f64 l d)) (neg.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D)))))
(/.f64 (*.f64 (neg.f64 l) 1) (*.f64 (neg.f64 h) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(/.f64 (*.f64 (/.f64 d D) 1) (*.f64 (*.f64 D (/.f64 M d)) (/.f64 h l)))
(/.f64 (*.f64 (neg.f64 d) 1) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) (/.f64 h l)))
(/.f64 (*.f64 (neg.f64 l) (/.f64 d D)) (*.f64 (neg.f64 h) (*.f64 D (/.f64 M d))))
(/.f64 (*.f64 (neg.f64 l) (neg.f64 d)) (*.f64 (neg.f64 h) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (neg.f64 h)))
(/.f64 (*.f64 (/.f64 d D) l) (*.f64 (*.f64 D (/.f64 M d)) h))
(/.f64 (*.f64 (/.f64 d D) (neg.f64 l)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 h)))
(/.f64 (*.f64 (neg.f64 d) l) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) h))
(/.f64 (*.f64 (neg.f64 d) (neg.f64 l)) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) (neg.f64 h)))
(pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 1)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l d) h)) (/.f64 D (sqrt.f64 (/.f64 d M)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 (/.f64 d M) D) D)) (/.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) 3) (pow.f64 (/.f64 l h) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) M) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) 1) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 M -1/8)) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (*.f64 (/.f64 M l) h)) (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 l d)) (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 M -1/8) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 M -1/8)) (*.f64 (sqrt.f64 l) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(/.f64 (*.f64 (*.f64 M -1/8) (sqrt.f64 d)) (*.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) (sqrt.f64 l)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (/.f64 l h))) -1/8) (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 3) (pow.f64 (/.f64 d l) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
Outputs
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 M h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 h M)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(*.f64 -1/8 (*.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 d 3) (pow.f64 l 3)))) (*.f64 (*.f64 M M) (*.f64 D (*.f64 D h)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))) 1)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 l (/.f64 h (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 l (/.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))) d))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 l (*.f64 h (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 l (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 l h) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 d (*.f64 (/.f64 h l) (/.f64 D (/.f64 (/.f64 d M) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 d (*.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (/.f64 h l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) (/.f64 h l))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 1 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (/.f64 (*.f64 l d) h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 1 (/.f64 h (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 1 (/.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))) (*.f64 l d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 1 (*.f64 (/.f64 h l) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 1 (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (/.f64 h l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (*.f64 l d) h) (/.f64 D (/.f64 (/.f64 d M) D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) h)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 d D) (*.f64 (/.f64 h l) (*.f64 D (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (neg.f64 d) (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (neg.f64 l) (*.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (neg.f64 h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (/.f64 d D)) (*.f64 h (*.f64 D (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 l (neg.f64 d)) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 l h) (/.f64 d D)) (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 l h) (neg.f64 d)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 (neg.f64 h) (/.f64 D (/.f64 (/.f64 d M) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 l) (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D))) (neg.f64 h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 d D) (/.f64 l h)) (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 d) (/.f64 l h)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) D) (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (*.f64 D (/.f64 M d))) D)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) 1) (/.f64 D (/.f64 (/.f64 d M) D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (/.f64 D (sqrt.f64 (/.f64 d M)))) (/.f64 D (sqrt.f64 (/.f64 d M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 l d) (*.f64 D h)) (sqrt.f64 (/.f64 d M))) D) (sqrt.f64 (/.f64 d M)))
(*.f64 (sqrt.f64 (/.f64 d M)) (/.f64 (*.f64 (*.f64 (/.f64 l D) (/.f64 d h)) (sqrt.f64 (/.f64 d M))) D))
(/.f64 (/.f64 (/.f64 (*.f64 l d) h) (pow.f64 (cbrt.f64 (/.f64 D (/.f64 (/.f64 d M) D))) 2)) (cbrt.f64 (/.f64 D (/.f64 (/.f64 d M) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) 1) h)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (/.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (neg.f64 (/.f64 (*.f64 l d) h)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (neg.f64 (*.f64 (*.f64 l d) (/.f64 (/.f64 (/.f64 d M) D) D))) (neg.f64 h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (neg.f64 (*.f64 l d)) (neg.f64 (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 l) 1) (*.f64 (neg.f64 h) (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 d D) 1) (*.f64 (*.f64 D (/.f64 M d)) (/.f64 h l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 d) 1) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) (/.f64 h l)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 l) (/.f64 d D)) (*.f64 (neg.f64 h) (*.f64 D (/.f64 M d))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 l) (neg.f64 d)) (*.f64 (neg.f64 h) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 (/.f64 D (/.f64 (/.f64 d M) D)) (neg.f64 h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 d D) l) (*.f64 (*.f64 D (/.f64 M d)) h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (/.f64 d D) (neg.f64 l)) (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 d) l) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) h))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(/.f64 (*.f64 (neg.f64 d) (neg.f64 l)) (*.f64 (*.f64 (*.f64 D (/.f64 M d)) (neg.f64 D)) (neg.f64 h)))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 1)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 l d) h)) (/.f64 D (sqrt.f64 (/.f64 d M)))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 l (/.f64 h d))) D) (sqrt.f64 (/.f64 d M))) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d M)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 l h))) D)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))) 3)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 3) 1/3)
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 l (/.f64 h d)) (/.f64 (/.f64 d M) (*.f64 D D))) 2))
(fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D))
(log.f64 (pow.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 (/.f64 d M) D) D)) (/.f64 l h)))
(*.f64 (/.f64 l h) (log.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 d M) (*.f64 D D)))))
(*.f64 (/.f64 l h) (*.f64 (/.f64 (/.f64 d M) (*.f64 D D)) (log.f64 (exp.f64 d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) 3))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 d M) (*.f64 D D))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)) 3) (pow.f64 (/.f64 l h) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 3) (pow.f64 (*.f64 d (/.f64 (/.f64 d M) (*.f64 D D))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))) 1))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
(/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) M) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) 1) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 M -1/8)) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (*.f64 (/.f64 M l) h)) (*.f64 d (/.f64 (/.f64 (/.f64 d M) D) D)))
(*.f64 (/.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 d l))) d) (/.f64 (*.f64 h (/.f64 M l)) (/.f64 (/.f64 d M) (*.f64 D D))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 d M) (*.f64 D D))) (/.f64 (*.f64 -1/8 (/.f64 M (/.f64 l h))) d))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (neg.f64 M)) (/.f64 (neg.f64 (*.f64 l d)) (*.f64 h (/.f64 D (/.f64 (/.f64 d M) D)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (neg.f64 M))) (/.f64 (*.f64 (/.f64 l h) (neg.f64 d)) (/.f64 D (/.f64 d (*.f64 D M)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 1/8 M)) (*.f64 (*.f64 d (/.f64 (/.f64 d M) (*.f64 D D))) (/.f64 (neg.f64 l) h)))
(/.f64 (sqrt.f64 (/.f64 d l)) (neg.f64 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) (*.f64 M 1/8))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 M -1/8) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 M -1/8)) (*.f64 (sqrt.f64 l) (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D))))
(/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 M -1/8) (sqrt.f64 d)) (*.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 2)
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 3)
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (pow.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) 2)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (/.f64 (/.f64 D (/.f64 (/.f64 d M) D)) d) (/.f64 l h))) -1/8) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (/.f64 d l)) (log.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (/.f64 D (/.f64 d (*.f64 D M))) (*.f64 (/.f64 l h) d))) -1/8)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (log.f64 (pow.f64 (exp.f64 M) (*.f64 h (/.f64 D (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M))))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D)))) 3))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))) 3) (pow.f64 (/.f64 d l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))) 1))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 M -1/8) (/.f64 (*.f64 l d) h)) (/.f64 D (/.f64 (/.f64 d M) D))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 -1/8 (/.f64 (/.f64 (/.f64 (/.f64 (*.f64 d (*.f64 l d)) (*.f64 D M)) h) D) M)))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 M (*.f64 D (/.f64 1/2 d)))
5.5b
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))
12.3b
(sqrt.f64 (*.f64 h l))
12.6b
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
Compiler

Compiled 130 to 68 computations (47.7% saved)

series16.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
576×distribute-lft-in
492×add-sqr-sqrt
478×*-un-lft-identity
476×pow1
450×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
1850×associate-/l*
1696×associate-*r/
1266×associate-*l/
798×*-commutative
564×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval364.0ms (0.9%)

Compiler

Compiled 19304 to 8882 computations (54% saved)

prune372.0ms (0.9%)

Pruning

60 alts after pruning (54 fresh and 6 done)

PrunedKeptTotal
New78723810
Fresh183149
Picked101
Done167
Total80760867
Error
5.1b
Counts
867 → 60
Alt Table
Click to see full alt table
StatusErrorProgram
50.0b
(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))))))
41.7b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
41.7b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
41.8b
(/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h)))
48.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
43.2b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
39.9b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
44.2b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
48.0b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.2b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
49.8b
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
44.6b
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
41.9b
(*.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
43.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
40.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
39.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
62.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
27.7b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
43.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (/.f64 d 1/2))) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l)))) 2)))
35.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))
39.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
41.0b
(*.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)))))
26.7b
(*.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)))))
60.9b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
27.6b
(*.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)))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
60.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))
56.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (neg.f64 M))) (/.f64 (*.f64 (/.f64 l h) (neg.f64 d)) (/.f64 D (/.f64 d (*.f64 D M))))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M)))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 d M) (*.f64 D D))) (/.f64 (*.f64 -1/8 (/.f64 M (/.f64 l h))) d)))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l)))))
55.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 D M)))))))
56.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (/.f64 (/.f64 (/.f64 (*.f64 l d) h) D) (*.f64 D (/.f64 M d)))))))
59.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))))))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l h) (/.f64 d (*.f64 D (/.f64 D (/.f64 d M)))))))))
59.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
30.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
37.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2) (/.f64 h l)))))
37.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
48.9b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
62.9b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3) (sqrt.f64 (neg.f64 h))))
39.9b
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
62.9b
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h))))
62.9b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
62.9b
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) (sqrt.f64 (neg.f64 h))))
39.9b
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.0b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
43.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.8b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
44.4b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
41.6b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
39.3b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
42.3b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
28.8b
(fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d)))
28.9b
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))))
37.9b
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))))
Compiler

Compiled 2683 to 1924 computations (28.3% saved)

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.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)))))
11.7b
(sqrt.f64 (/.f64 d l))
12.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
12.9b
(sqrt.f64 (/.f64 h d))
Compiler

Compiled 143 to 67 computations (53.1% saved)

series44.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite99.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
566×add-sqr-sqrt
548×*-un-lft-identity
546×pow1
520×add-exp-log
520×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
1726×associate-/l*
1474×associate-/r*
934×associate-*r/
856×*-commutative
766×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series173.0ms (0.4%)

Counts
2 → 36
Calls

15 calls:

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

rewrite106.0ms (0.3%)

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

simplify65.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01231684
12751404
27911254
345851254
Stop Event
node limit
Counts
68 → 52
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 1 (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize58.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
4.9b
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
12.5b
(log.f64 (*.f64 l h))
Compiler

Compiled 38 to 17 computations (55.3% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

21 calls:

TimeVariablePointExpression
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
h
@0
(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)))

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

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

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.7b
(sqrt.f64 (/.f64 d l))
13.4b
(/.f64 (*.f64 d d) (*.f64 M h))
13.7b
(sqrt.f64 (/.f64 d h))
15.8b
(*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M h)))
Compiler

Compiled 140 to 26 computations (81.4% saved)

series24.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
768×associate-/l/
560×associate-/r/
540×distribute-lft-neg-in
498×distribute-rgt-neg-in
294×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
1518×associate-/l*
1362×associate-/r*
1250×associate-*r*
1230×associate-*l*
862×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 M (*.f64 D (/.f64 1/2 d)))
5.5b
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
12.3b
(sqrt.f64 (*.f64 l h))
12.6b
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
Compiler

Compiled 106 to 56 computations (47.2% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
576×distribute-lft-in
492×add-sqr-sqrt
478×*-un-lft-identity
476×pow1
450×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
1340×associate-+r+
926×associate-+l+
840×associate-/l*
794×associate-*r/
706×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01315026
13515018
213774980
360944980
Stop Event
node limit
Counts
72 → 57
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (*.f64 1 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)) (/.f64 d (sqrt.f64 (*.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(-.f64 (+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1))))
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))
(/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (sqrt.f64 (*.f64 h l)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (neg.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) 1) (sqrt.f64 (*.f64 h l)))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (cbrt.f64 (*.f64 h l))) (cbrt.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 3)) (*.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)))))
(/.f64 (neg.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1))) (neg.f64 (sqrt.f64 (*.f64 h l))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) 3) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.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 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.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 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.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 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.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 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.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 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 1 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l))))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)) (/.f64 d (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(-.f64 (+.f64 (*.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (/.f64 d (sqrt.f64 (*.f64 h l)))) (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))))) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h l)) (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (neg.f64 d) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (neg.f64 (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) 1) (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 d (/.f64 (sqrt.f64 l) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))) (sqrt.f64 h))
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (*.f64 h l) 1/4))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (cbrt.f64 (*.f64 h l))) (cbrt.f64 (sqrt.f64 (*.f64 h l))))
(/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 3)) (*.f64 (/.f64 (sqrt.f64 (*.f64 h l)) d) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l))) 1)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 3))) (/.f64 (sqrt.f64 (*.f64 l h)) d)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (-.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 3) 1) (*.f64 (sqrt.f64 (*.f64 l h)) (+.f64 (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))) 1) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))) d)
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 3) 1) (/.f64 (sqrt.f64 (*.f64 l h)) d)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) (+.f64 1/2 (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1/4)))))
(/.f64 (neg.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1))) (neg.f64 (sqrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 1)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 2)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 3)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3) 1/3)
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l)))) 3))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) 3) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 h l))) 3) (pow.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) 3)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) 1))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1))
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1))

eval567.0ms (1.4%)

Compiler

Compiled 23177 to 9338 computations (59.7% saved)

prune468.0ms (1.2%)

Pruning

68 alts after pruning (62 fresh and 6 done)

PrunedKeptTotal
New88023903
Fresh103949
Picked101
Done4610
Total89568963
Error
4.5b
Counts
963 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
50.0b
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
40.7b
(/.f64 (/.f64 (*.f64 d (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 M D)) 2) (/.f64 h l)) 1)) (sqrt.f64 l)) (sqrt.f64 h))
41.7b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
41.7b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
26.7b
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d)))
41.8b
(/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h)))
48.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
43.2b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
48.8b
(/.f64 d (pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3))
44.9b
(/.f64 d (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))))))
44.4b
(/.f64 d (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h))))
39.9b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
52.1b
(/.f64 d (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 l h)) 3) 1/3) 1/2)))
44.9b
(/.f64 d (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3) 1/2)))
62.9b
(/.f64 d (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))) 1/2)))
52.0b
(/.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)))
44.4b
(/.f64 d (exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l h))) 3) 1/2)))
51.3b
(/.f64 d (exp.f64 (*.f64 (log1p.f64 (-.f64 (*.f64 l h) 1)) 1/2)))
44.2b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
52.1b
(/.f64 d (exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 l h)))) 1/2)))
48.0b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
48.0b
(/.f64 d (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3)))
43.2b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
49.8b
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
47.0b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
51.7b
(*.f64 (fma.f64 -1/2 (/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d))) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
44.3b
(*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M D) 1/2) d) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
43.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
40.0b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
62.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
27.7b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
39.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2)))
41.0b
(*.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)))))
37.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (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))))))
60.9b
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
41.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 (/.f64 d M) M) D))))
60.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (*.f64 (/.f64 M (/.f64 (/.f64 l (/.f64 h d)) -1/8)) D) (/.f64 d (*.f64 D M))) (/.f64 (sqrt.f64 l) (sqrt.f64 d))))
56.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (neg.f64 M))) (/.f64 (*.f64 (/.f64 l h) (neg.f64 d)) (/.f64 D (/.f64 d (*.f64 D M))))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1/8) (/.f64 (*.f64 (/.f64 (*.f64 l d) h) (/.f64 (/.f64 (/.f64 d M) D) D)) M)))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 d M) (*.f64 D D))) (/.f64 (*.f64 -1/8 (/.f64 M (/.f64 l h))) d)))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l)))))
55.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 D M)))))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (*.f64 (/.f64 D l) D) (/.f64 M (*.f64 (cbrt.f64 d) (/.f64 d h)))))))))
56.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (/.f64 (/.f64 (/.f64 (*.f64 l d) h) D) (*.f64 D (/.f64 M d)))))))
59.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (/.f64 (*.f64 d d) (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M h)))))))
57.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 M (*.f64 (/.f64 l h) (/.f64 d (*.f64 D (/.f64 D (/.f64 d M)))))))))
30.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
37.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
44.3b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
48.9b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
44.3b
(*.f64 d (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 l h))))
62.9b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3) (sqrt.f64 (neg.f64 h))))
39.9b
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
62.9b
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h))))
62.9b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
39.9b
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.0b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
43.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.8b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
39.3b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
42.3b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
28.8b
(fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d)))
28.9b
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))))
37.9b
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))))
Compiler

Compiled 1507 to 1079 computations (28.4% saved)

regimes2.3s (5.6%)

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

7 calls:

501.0ms
M
363.0ms
l
353.0ms
D
309.0ms
(*.f64 M D)
227.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Results
ErrorSegmentsBranch
14.1b3d
13.9b3h
12.7b5l
21.8b6M
20.4b6D
12.2b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
22.1b4(*.f64 M D)
Compiler

Compiled 2652 to 1269 computations (52.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
7.861642079958865e+261
9.92860779938446e+266
0.0ms
2.49505532213197e-282
7.469241071036522e-271
0.0ms
-1.1656477196305967e-237
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.5s (3.7%)

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

7 calls:

318.0ms
M
260.0ms
D
214.0ms
l
187.0ms
(*.f64 M D)
173.0ms
d
Results
ErrorSegmentsBranch
15.2b4d
15.5b3h
14.3b5l
21.3b7M
20.4b6D
12.2b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
22.1b4(*.f64 M D)
Compiler

Compiled 2369 to 1116 computations (52.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
7.861642079958865e+261
9.92860779938446e+266
0.0ms
2.49505532213197e-282
7.469241071036522e-271
0.0ms
-1.1656477196305967e-237
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.8s (4.5%)

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

7 calls:

588.0ms
d
393.0ms
M
214.0ms
l
181.0ms
D
157.0ms
h
Results
ErrorSegmentsBranch
16.0b4d
16.9b4h
17.0b5l
23.0b6M
22.6b5D
12.9b5(*.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))))
23.2b4(*.f64 M D)
Compiler

Compiled 1849 to 868 computations (53.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
7.861642079958865e+261
9.92860779938446e+266
0.0ms
2.49505532213197e-282
7.469241071036522e-271
0.0ms
-1.1656477196305967e-237
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.2s (5.4%)

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

7 calls:

403.0ms
M
377.0ms
d
346.0ms
l
308.0ms
h
259.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Results
ErrorSegmentsBranch
16.0b4d
16.9b4h
17.0b5l
23.1b6M
22.6b5D
12.9b5(*.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))))
23.2b4(*.f64 M D)
Compiler

Compiled 1749 to 821 computations (53.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
4.504919069285003e+247
1.0335491369478913e+249
0.0ms
2.49505532213197e-282
7.469241071036522e-271
0.0ms
-1.1656477196305967e-237
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.4s (3.5%)

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

7 calls:

300.0ms
D
271.0ms
l
240.0ms
d
169.0ms
(*.f64 M D)
142.0ms
M
Results
ErrorSegmentsBranch
16.0b4d
16.9b4h
17.0b5l
25.2b3M
22.8b5D
18.6b3(*.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))))
23.6b4(*.f64 M D)
Compiler

Compiled 1725 to 806 computations (53.3% saved)

bsearch248.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
102.0ms
2.547205959193711e-306
1.3753993404412084e-304
100.0ms
-1.4784218704536626e-38
-1.1442453682621644e-39
44.0ms
-4.855012053737619e+64
-1.0135428161156423e+64
Results
118.0ms339×body256invalid
112.0ms304×body256valid
9.0ms40×body256infinite
Compiler

Compiled 1192 to 847 computations (28.9% saved)

regimes1.5s (3.7%)

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

6 calls:

414.0ms
D
234.0ms
h
219.0ms
d
208.0ms
l
205.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
17.3b3d
16.9b4h
17.0b5l
25.2b3M
22.8b5D
23.6b4(*.f64 M D)
Compiler

Compiled 1518 to 696 computations (54.2% saved)

bsearch327.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
1.1670573976242396e+97
1.2528900158028064e+99
105.0ms
4.0419500572394535e-292
4.2666795652780235e-291
141.0ms
-4.075622439673806e-99
-6.809269449410529e-115
Results
164.0ms376×body256invalid
117.0ms368×body256valid
10.0ms43×body256infinite
Compiler

Compiled 1119 to 846 computations (24.4% saved)

regimes1.2s (2.9%)

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

6 calls:

286.0ms
D
245.0ms
l
191.0ms
h
167.0ms
d
126.0ms
M
Results
ErrorSegmentsBranch
17.3b3d
17.2b4h
17.2b5l
26.0b3M
23.5b5D
24.0b4(*.f64 M D)
Compiler

Compiled 1354 to 613 computations (54.7% saved)

bsearch189.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
1.1670573976242396e+97
1.2528900158028064e+99
55.0ms
4.0419500572394535e-292
4.2666795652780235e-291
78.0ms
-4.075622439673806e-99
-6.809269449410529e-115
Results
88.0ms368×body256valid
82.0ms370×body256invalid
11.0ms45×body256infinite
Compiler

Compiled 1119 to 846 computations (24.4% saved)

regimes1.1s (2.7%)

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

6 calls:

214.0ms
M
203.0ms
D
198.0ms
(*.f64 M D)
190.0ms
d
156.0ms
h
Results
ErrorSegmentsBranch
17.4b4d
18.4b3h
18.8b3l
25.6b7M
25.5b7D
24.6b8(*.f64 M D)
Compiler

Compiled 1327 to 602 computations (54.6% saved)

bsearch269.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
-7.319031399472431e-299
2.547205959193711e-306
90.0ms
-3.4943488538265386e-56
-2.436217560655103e-58
52.0ms
-4.855012053737619e+64
-1.0135428161156423e+64
Results
127.0ms368×body256valid
123.0ms441×body256invalid
10.0ms45×body256infinite
Compiler

Compiled 1236 to 921 computations (25.5% saved)

regimes891.0ms (2.2%)

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

6 calls:

217.0ms
D
207.0ms
M
189.0ms
(*.f64 M D)
121.0ms
d
64.0ms
l
Results
ErrorSegmentsBranch
17.4b4d
19.8b2h
19.8b2l
25.6b7M
25.5b7D
26.0b5(*.f64 M D)
Compiler

Compiled 1302 to 591 computations (54.6% saved)

bsearch280.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
157.0ms
-7.319031399472431e-299
2.547205959193711e-306
80.0ms
-3.4943488538265386e-56
-2.436217560655103e-58
41.0ms
-4.855012053737619e+64
-1.0135428161156423e+64
Results
149.0ms388×body256invalid
86.0ms368×body256valid
12.0ms48×body256infinite
Compiler

Compiled 1066 to 801 computations (24.9% saved)

regimes751.0ms (1.8%)

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

5 calls:

264.0ms
D
182.0ms
M
110.0ms
d
87.0ms
l
81.0ms
h
Results
ErrorSegmentsBranch
17.4b4d
19.8b2h
19.8b2l
27.4b5M
25.6b7D
Compiler

Compiled 1069 to 464 computations (56.6% saved)

bsearch196.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
-7.319031399472431e-299
2.547205959193711e-306
52.0ms
-2.652686821802351e-70
-1.130212737584745e-71
52.0ms
-4.855012053737619e+64
-1.0135428161156423e+64
Results
94.0ms368×body256valid
80.0ms407×body256invalid
14.0ms57×body256infinite
Compiler

Compiled 1014 to 749 computations (26.1% saved)

regimes591.0ms (1.5%)

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

5 calls:

211.0ms
D
121.0ms
d
114.0ms
M
78.0ms
h
47.0ms
l
Results
ErrorSegmentsBranch
18.1b4d
19.8b2h
19.8b2l
27.9b5M
24.9b9D
Compiler

Compiled 939 to 413 computations (56% saved)

bsearch312.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
-7.319031399472431e-299
2.547205959193711e-306
53.0ms
-3.4943488538265386e-56
-2.436217560655103e-58
128.0ms
-7062.250975240961
-1.2791018237687367e-9
Results
148.0ms545×body256invalid
146.0ms432×body256valid
10.0ms43×body256infinite
Compiler

Compiled 1154 to 829 computations (28.2% saved)

regimes461.0ms (1.1%)

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

5 calls:

172.0ms
D
105.0ms
M
81.0ms
d
42.0ms
l
42.0ms
h
Results
ErrorSegmentsBranch
18.1b4d
19.8b2h
19.8b2l
27.9b5M
26.0b7D
Compiler

Compiled 775 to 362 computations (53.3% saved)

bsearch301.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
181.0ms
-7.319031399472431e-299
2.547205959193711e-306
80.0ms
-1.4392285083766808e-98
-3.580509848508553e-102
40.0ms
-4.855012053737619e+64
-1.0135428161156423e+64
Results
179.0ms401×body256invalid
102.0ms384×body256valid
13.0ms54×body256infinite
Compiler

Compiled 786 to 618 computations (21.4% saved)

regimes477.0ms (1.2%)

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

5 calls:

172.0ms
M
150.0ms
D
72.0ms
h
46.0ms
l
27.0ms
d
Results
ErrorSegmentsBranch
19.8b2d
19.8b2h
19.8b2l
33.0b7M
30.9b7D
Compiler

Compiled 315 to 175 computations (44.4% saved)

bsearch83.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
4.0419500572394535e-292
4.2666795652780235e-291
Results
35.0ms18×body256infinite
25.0ms96×body256valid
21.0ms102×body256invalid
Compiler

Compiled 222 to 176 computations (20.7% saved)

regimes245.0ms (0.6%)

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

5 calls:

97.0ms
M
59.0ms
D
47.0ms
d
19.0ms
l
18.0ms
h
Results
ErrorSegmentsBranch
19.8b2d
19.8b2h
19.8b2l
33.0b7M
30.9b7D
Compiler

Compiled 182 to 105 computations (42.3% saved)

bsearch54.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
4.0419500572394535e-292
4.2666795652780235e-291
Results
26.0ms116×body256invalid
23.0ms96×body256valid
4.0ms17×body256infinite
Compiler

Compiled 216 to 170 computations (21.3% saved)

regimes255.0ms (0.6%)

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

5 calls:

114.0ms
M
51.0ms
D
42.0ms
l
29.0ms
h
15.0ms
d
Results
ErrorSegmentsBranch
24.0b2d
22.8b4h
24.0b2l
33.2b8M
32.6b7D
Compiler

Compiled 161 to 97 computations (39.8% saved)

bsearch217.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
4.96092630278764e+254
2.2565016784878935e+262
85.0ms
8.784630412364219e+176
1.0691454459402875e+188
57.0ms
4.0419500572394535e-292
4.2666795652780235e-291
Results
105.0ms400×body256valid
98.0ms426×body256invalid
8.0ms35×body256infinite
Compiler

Compiled 720 to 541 computations (24.9% saved)

regimes125.0ms (0.3%)

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

5 calls:

41.0ms
M
37.0ms
D
21.0ms
h
11.0ms
l
11.0ms
d
Results
ErrorSegmentsBranch
24.3b2d
23.1b4h
24.3b2l
34.2b6M
32.9b7D
Compiler

Compiled 103 to 60 computations (41.7% saved)

bsearch207.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
4.96092630278764e+254
2.2565016784878935e+262
83.0ms
8.784630412364219e+176
1.0691454459402875e+188
50.0ms
4.0419500572394535e-292
4.2666795652780235e-291
Results
98.0ms400×body256valid
94.0ms434×body256invalid
10.0ms38×body256infinite
Compiler

Compiled 708 to 529 computations (25.3% saved)

regimes61.0ms (0.1%)

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

5 calls:

19.0ms
D
17.0ms
M
9.0ms
d
7.0ms
h
7.0ms
l
Results
ErrorSegmentsBranch
24.3b2d
24.3b2h
24.3b2l
35.9b5M
34.7b5D
Compiler

Compiled 63 to 41 computations (34.9% saved)

bsearch91.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
4.0419500572394535e-292
4.2666795652780235e-291
Results
61.0ms111×body256invalid
23.0ms96×body256valid
4.0ms17×body256infinite
Compiler

Compiled 204 to 158 computations (22.5% saved)

regimes20.0ms (0%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify140.0ms (0.3%)

Algorithm
egg-herbie
Rules
224×*-commutative
100×+-commutative
70×neg-mul-1
70×neg-sub0
62×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02654947
13844947
24654947
35304947
45804947
56144947
66364947
76504947
86584947
96614947
106624947
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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.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)))) (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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 50000000000000002264914023363570873473620092318771332891876656950378507639404832118106181454034316044065455720176623422002946717096999401107726465223044023895361617250089396116690506456651468006763909202353827454425907202639354864338375178146807808) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(if (<=.f64 d -10500000000000000150789317732726021248978966012499480958333878272) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6129982163463555/1532495540865888858358347027150309183618739122183602176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1))) (if (<=.f64 d 2609091546539551/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.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 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 -3546180557675503/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 189999999999999995008040130423252011356074997067944856505917012507133411507511049982475753259794432) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -6617015312597703/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.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))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -10199999999999999603637586217455622451925200546094374201606537216) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6007280020246507/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 d -11199999999999999478807841493819727503857975145734037182787616768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -5742252960529749/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -12999999999999999838714955923636283878810902511598638411286577152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8454495018966373/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.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)))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -7011769753764849/4835703278458516698824704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -7509100025308133/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -34000000000000001601795228719991244580453667252880619983886876672) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1323661145660127/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 12999999999999999659542325697367470179561591254503563658540793138118021344688168425557745551592170764299298144538009086716118126248296045404333939540465175110627330085591783063945216000) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 h 1799999999999999974213614625694725216244654282939357666160694496034995515324669477909555387472877516165652506972259520157181554324836593869773679254159648633169886993143997930904980516013038499283419436506743571344285249801874337804668317793834216028339437568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (if (<=.f64 h 35999999999999997568815021348757686405588713177404424083128860506105054828388038202391367146567931911280350031365732976261569237868614760666300859383604784730366291785877498626048) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 h 6499999999999999755527460318990988842747389063629423476346020330207234219669004686934323428175566516490373891661150161979637215582877719617545895938161303004528005117624369366413812796296082789711754979346278064984273933576990425890675643691068966296860615507968) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h 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)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 h 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)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.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)))) (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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h 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)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 h 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)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h 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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h 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)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 h 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)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 M D) (*.f64 (*.f64 d (/.f64 l h)) (/.f64 d (*.f64 M 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h 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)))) 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 h 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)))) +inf.0) (fabs.f64 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (*.f64 h l)) d))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 50000000000000002264914023363570873473620092318771332891876656950378507639404832118106181454034316044065455720176623422002946717096999401107726465223044023895361617250089396116690506456651468006763909202353827454425907202639354864338375178146807808) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) +inf.0) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(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)))) -3665779701564795/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 M D) (*.f64 (*.f64 d (/.f64 l h)) (/.f64 d (*.f64 M 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)))) 653996952628337/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h 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)))) 50000000000000002264914023363570873473620092318771332891876656950378507639404832118106181454034316044065455720176623422002946717096999401107726465223044023895361617250089396116690506456651468006763909202353827454425907202639354864338375178146807808) (/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (/.f64 h 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)))) +inf.0) (fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)) 1) (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))))
(if (<=.f64 d -10500000000000000150789317732726021248978966012499480958333878272) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6129982163463555/1532495540865888858358347027150309183618739122183602176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1))) (if (<=.f64 d 2609091546539551/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.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 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 d -10500000000000000150789317732726021248978966012499480958333878272) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6129982163463555/1532495540865888858358347027150309183618739122183602176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 h M)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1))) (if (<=.f64 d 2609091546539551/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 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)))))))
(if (<=.f64 d -10500000000000000150789317732726021248978966012499480958333878272) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6129982163463555/1532495540865888858358347027150309183618739122183602176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 h M)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1))) (if (<=.f64 d 2609091546539551/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 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)))))))
(if (<=.f64 h -3546180557675503/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 189999999999999995008040130423252011356074997067944856505917012507133411507511049982475753259794432) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -3546180557675503/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 189999999999999995008040130423252011356074997067944856505917012507133411507511049982475753259794432) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -3546180557675503/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 189999999999999995008040130423252011356074997067944856505917012507133411507511049982475753259794432) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -6617015312597703/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.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))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -6617015312597703/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -6617015312597703/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 1150000000000000095995080465253068590639969257794463625521126231226582308872090211549720456581873664) (*.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 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -10199999999999999603637586217455622451925200546094374201606537216) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6007280020246507/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 d -10199999999999999603637586217455622451925200546094374201606537216) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -6007280020246507/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 d -11199999999999999478807841493819727503857975145734037182787616768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -5742252960529749/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -11199999999999999478807841493819727503857975145734037182787616768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -5742252960529749/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/8 (/.f64 D (/.f64 l D))) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -12999999999999999838714955923636283878810902511598638411286577152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8454495018966373/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.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)))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -12999999999999999838714955923636283878810902511598638411286577152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8454495018966373/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -12999999999999999838714955923636283878810902511598638411286577152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8454495018966373/248661618204893321077691124073410420050228075398673858720231988446579748506266687766528) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 D D))) l) (/.f64 (/.f64 h d) d)) -1/4)))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -7011769753764849/4835703278458516698824704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -7509100025308133/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -7011769753764849/4835703278458516698824704) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -7509100025308133/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 h (*.f64 M D)) (*.f64 l (*.f64 (/.f64 d M) (/.f64 d D))))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -34000000000000001601795228719991244580453667252880619983886876672) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1323661145660127/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -34000000000000001601795228719991244580453667252880619983886876672) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1323661145660127/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 12999999999999999659542325697367470179561591254503563658540793138118021344688168425557745551592170764299298144538009086716118126248296045404333939540465175110627330085591783063945216000) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 h 1799999999999999974213614625694725216244654282939357666160694496034995515324669477909555387472877516165652506972259520157181554324836593869773679254159648633169886993143997930904980516013038499283419436506743571344285249801874337804668317793834216028339437568) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 h 12999999999999999659542325697367470179561591254503563658540793138118021344688168425557745551592170764299298144538009086716118126248296045404333939540465175110627330085591783063945216000) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (if (<=.f64 h 1799999999999999974213614625694725216244654282939357666160694496034995515324669477909555387472877516165652506972259520157181554324836593869773679254159648633169886993143997930904980516013038499283419436506743571344285249801874337804668317793834216028339437568) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (if (<=.f64 h 35999999999999997568815021348757686405588713177404424083128860506105054828388038202391367146567931911280350031365732976261569237868614760666300859383604784730366291785877498626048) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 h 6499999999999999755527460318990988842747389063629423476346020330207234219669004686934323428175566516490373891661150161979637215582877719617545895938161303004528005117624369366413812796296082789711754979346278064984273933576990425890675643691068966296860615507968) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 h l))) (if (<=.f64 h 35999999999999997568815021348757686405588713177404424083128860506105054828388038202391367146567931911280350031365732976261569237868614760666300859383604784730366291785877498626048) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (if (<=.f64 h 6499999999999999755527460318990988842747389063629423476346020330207234219669004686934323428175566516490373891661150161979637215582877719617545895938161303004528005117624369366413812796296082789711754979346278064984273933576990425890675643691068966296860615507968) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h 4718944479013579/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (/.f64 (neg.f64 d) (sqrt.f64 (*.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 1805 to 1126 computations (37.6% saved)

soundness320.0ms (0.8%)

Algorithm
egg-herbie
Rules
1676×unswap-sqr
1640×associate-/l*
1636×associate-+r+
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
03595352
18665134
225505134
01451462
13181420
212111412
373411412
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 346 to 204 computations (41% saved)

end750.0ms (1.8%)

Compiler

Compiled 2209 to 1192 computations (46% saved)

Profiling

Loading profile data...