Details

Time bar (total: 42.9s)

analyze1.1s (2.5%)

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

Compiled 41 to 32 computations (22% saved)

sample9.3s (21.7%)

Results
5.6s20937×body256invalid
2.4s8256×body256valid
1.3s4891×body256infinite
Bogosity

preprocess67.0ms (0.2%)

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)

simplify98.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
Accurracy
54.5%
Counts
6 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
54.3%
(*.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)))))
54.0%
(*.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)))
53.6%
(*.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)

localize78.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
94.0%
(*.f64 D (/.f64 (/.f64 M d) 2))
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
78.4%
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series29.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite88.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify161.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

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

localize47.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.9%
(*.f64 M (/.f64 D (*.f64 d 2)))
84.0%
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite89.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify129.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize48.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.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)))))
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
78.4%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series59.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite127.0ms (0.3%)

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

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

localize90.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
81.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
79.7%
(pow.f64 (/.f64 d h) (/.f64 1 2))
78.4%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series16.0ms (0%)

Counts
4 → 96
Calls

42 calls:

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

rewrite111.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify144.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02679511
15869289
220159133
378189133
Stop Event
node limit
Counts
187 → 137
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1)
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 l (*.f64 M M))) (/.f64 (/.f64 h d) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) 1)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6) (*.f64 1/8 (pow.f64 (/.f64 h l) 3))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6) (*.f64 1/8 (pow.f64 (/.f64 h l) 3))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) -1)
(+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 d))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6)) (pow.f64 (/.f64 h l) 3) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4)) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4)))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)) (-.f64 1 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)) 3))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) 3)))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 4))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 1) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) 3))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 6)) (pow.f64 (/.f64 h l) 3) 1) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 4)) 1))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 2)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 2) (/.f64 d (*.f64 h (/.f64 l d)))))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1) 2) (*.f64 (/.f64 d (*.f64 h l)) d)))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))) 3))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval249.0ms (0.6%)

Compiler

Compiled 18497 to 9073 computations (50.9% saved)

prune254.0ms (0.6%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New55936595
Fresh000
Picked101
Done303
Total56336599
Accurracy
85.8%
Counts
599 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(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.9%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))))) 3)
33.0%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
53.3%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.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)))
35.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))
37.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))))
54.2%
(*.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)))))
54.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l)))) 1)))
57.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
40.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
5.8%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
33.5%
(*.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)))))
56.1%
(*.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)))))
54.0%
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.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)))))
31.8%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
57.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))))
54.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
36.2%
(*.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))))))
39.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d))))))
42.8%
(*.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)))))
7.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
41.4%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
38.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (/.f64 (/.f64 (/.f64 D (/.f64 d D)) d) l)) 1)))
43.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))) 1)))
54.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
30.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
7.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
4.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
4.3%
(*.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))))))
46.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
30.4%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
36.4%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)) (fma.f64 (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2) (/.f64 h l)) -1/2 1))
30.4%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
5.8%
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
32.2%
(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)))))
6.8%
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
Compiler

Compiled 2262 to 1598 computations (29.4% saved)

localize104.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
88.4%
(/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2))
81.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
79.7%
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 186 to 103 computations (44.6% saved)

series41.0ms (0.1%)

Counts
2 → 84
Calls

27 calls:

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

rewrite103.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify132.0ms (0.3%)

Algorithm
egg-herbie
Rules
1334×associate-/l*
1306×associate-/r*
1058×associate-*r/
1024×*-commutative
820×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

localize17.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 31 to 20 computations (35.5% saved)

series13.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite78.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01153
122253
2276047
Stop Event
node limit
Counts
3 → 168
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 1 l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(/.f64 (/.f64 1 l) h)
Outputs
((-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1) (*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h))) (*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2)) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2)) (*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))) (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2)))) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l))))) (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2)))) (/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l)))) (/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))) (/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h))) (/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h))) (/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h)) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h))) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))) (/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h)) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h))) (/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h))) (/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l)) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l)) (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l)) (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h)) (/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h))) (/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h))) (/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/2) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2) (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3) (neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h)))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)) (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
((-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1) (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h)) (/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h))) (/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h))) (/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h))) (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h))) (/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h)) (/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h))) (/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h)) (/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h))) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h)) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h))) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h))) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h))) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1) (pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3) (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3))) (expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
((-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1) (*.f64 1 (/.f64 1 (*.f64 l h))) (*.f64 (/.f64 1 l) (/.f64 1 h)) (*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h)))) (*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2))) (*.f64 (/.f64 1 (*.f64 l h)) 1) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h)))) (*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2))) (*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h)) (*.f64 (/.f64 1 h) (/.f64 1 l)) (*.f64 (/.f64 -1 l) (/.f64 -1 h)) (*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (/.f64 -1 h) (/.f64 -1 l)) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h)))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h))) (*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h))) (*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h))) (*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l)))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l))) (*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l))) (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1) (*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1))) (pow.f64 (/.f64 1 (*.f64 l h)) 1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3) (pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3) (pow.f64 (*.f64 l h) -1) (neg.f64 (/.f64 -1 (*.f64 l h))) (neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h))) (neg.f64 (/.f64 (/.f64 -1 l) h)) (neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1)) (neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h)))) (sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h))) (log.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3)) (expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) (exp.f64 (neg.f64 (log.f64 (*.f64 l h)))) (log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h)))))

simplify110.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
03595352
18665134
225525134
Stop Event
node limit
Counts
204 → 251
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(pow.f64 (*.f64 l h) -1)
(neg.f64 (/.f64 -1 (*.f64 l h)))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (pow.f64 l -1)) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)) (sqrt.f64 (cbrt.f64 (/.f64 1 l))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -1))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 l))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (pow.f64 l -1/2) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h))) d)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -1)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 d (cbrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 d (*.f64 (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (cbrt.f64 (pow.f64 l -1)) (*.f64 h (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))

localize34.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
75.0%
(/.f64 (*.f64 D D) (*.f64 d (*.f64 d l)))
69.1%
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h)))
Compiler

Compiled 134 to 26 computations (80.6% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1296×swap-sqr
408×associate-/r/
376×distribute-lft-neg-in
350×distribute-rgt-neg-in
348×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
1924×unswap-sqr
748×times-frac
654×associate-/l*
474×associate-/r*
450×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize65.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.9%
(*.f64 M (*.f64 D (/.f64 1/2 d)))
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
77.9%
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l)))
Compiler

Compiled 141 to 76 computations (46.1% saved)

series4.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1506×associate-/r*
832×associate-/l*
362×add-sqr-sqrt
350×*-un-lft-identity
348×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Rules
1376×associate-/l*
892×associate-/l/
576×distribute-rgt-in
574×distribute-lft-in
568×times-frac
Iterations

Useful iterations: 0 (0.0ms)

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

localize43.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.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))))
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
76.3%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 146 to 60 computations (58.9% saved)

series20.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
548×add-sqr-sqrt
534×*-un-lft-identity
530×pow1
500×add-exp-log
500×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify99.0ms (0.2%)

Algorithm
egg-herbie
Rules
958×associate-*r/
832×*-commutative
828×associate-*l/
562×associate-+l+
546×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01885129
14635005
217404973
368974973
Stop Event
node limit
Counts
91 → 88
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 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 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 h l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(pow.f64 (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 (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.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 (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 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (/.f64 h l) 1/2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(pow.f64 (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 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 M (/.f64 D d)))) 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (*.f64 1/2 h) l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) -1/4)))
(/.f64 d (/.f64 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) -1/4 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 M (/.f64 D d)))) 4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4)) (fma.f64 (/.f64 (*.f64 1/2 h) l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))))
(*.f64 (/.f64 d (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (fma.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) 1))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 M (/.f64 D d)))) 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (/.f64 h l)) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 (*.f64 1/2 h) l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) -1/4)))
(/.f64 d (/.f64 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) -1/4 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) 3))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2))) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 (/.f64 D d) M))) 4)))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 3))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 1/2 (*.f64 M (/.f64 D d)))) 4)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4)) (fma.f64 (/.f64 (*.f64 1/2 h) l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))))
(*.f64 (/.f64 d (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (fma.f64 1/4 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) 4) 1))) (/.f64 (fma.f64 (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) -1/2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))

eval439.0ms (1%)

Compiler

Compiled 28389 to 13047 computations (54% saved)

prune374.0ms (0.9%)

Pruning

73 alts after pruning (70 fresh and 3 done)

PrunedKeptTotal
New969531022
Fresh141731
Picked101
Done134
Total985731058
Accurracy
88.6%
Counts
1058 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(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))))))
30.9%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
30.8%
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
33.0%
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
3.2%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
29.8%
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
3.2%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
30.6%
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
32.9%
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
30.9%
(/.f64 d (sqrt.f64 (*.f64 l h)))
53.8%
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
53.3%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.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)))
3.2%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
1.9%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
37.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))))
55.7%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
4.1%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
61.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
40.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
34.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
57.1%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
57.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
56.4%
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (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))))
33.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
34.6%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
34.6%
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
54.0%
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.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)))))
5.8%
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
34.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
31.8%
(*.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)))))
28.7%
(*.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))) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))) 2))))
54.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
36.2%
(*.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))))))
39.6%
(*.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))))))
7.1%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
41.4%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
2.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
56.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1)))
54.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
43.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)) 1)))
42.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2)) (/.f64 M (/.f64 (/.f64 l h) M))) 1)))
31.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))) 1)))
7.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
5.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d)) l))))
12.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d (*.f64 (/.f64 M d) (/.f64 h l))) (*.f64 D M))))))
10.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (*.f64 d (/.f64 d D))) (/.f64 h (/.f64 l M))))))
4.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
4.3%
(*.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))))))
6.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l)) (*.f64 M (*.f64 M h))))))
11.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (neg.f64 (/.f64 (/.f64 D d) (neg.f64 l)))) (*.f64 M (*.f64 M h))))))
8.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 (/.f64 D d) (*.f64 l d))) (*.f64 M (*.f64 M h))))))
46.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
30.4%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.2%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (neg.f64 h) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 1/8 l)) 1))
42.8%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) l)))
23.0%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
30.4%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
32.9%
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
32.8%
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
30.8%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
17.8%
(*.f64 d (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1))
30.4%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
30.4%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
5.8%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
28.7%
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
6.1%
(*.f64 d (log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
30.1%
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
24.2%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
27.0%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
32.8%
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
36.7%
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
Compiler

Compiled 3849 to 2731 computations (29% saved)

localize74.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.9%
(/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))
89.5%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
81.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
79.7%
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 234 to 111 computations (52.6% saved)

series22.0ms (0.1%)

Counts
2 → 84
Calls

27 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
610×add-sqr-sqrt
596×*-un-lft-identity
592×pow1
564×add-exp-log
564×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Rules
1670×associate-/l*
1626×times-frac
1432×associate-/r*
1070×*-commutative
674×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02207243
15816933
221306821
Stop Event
node limit
Counts
147 → 119
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 h (neg.f64 (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 h (neg.f64 (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))) (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 3))) (+.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 3)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) 1)
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2)) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 d (*.f64 h (/.f64 l d))))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (log.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(exp.f64 (+.f64 (log.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 1 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)))
(*.f64 2 (*.f64 (/.f64 d (*.f64 M D)) l))
(*.f64 2 (/.f64 l (*.f64 M (/.f64 D d))))
(*.f64 l (*.f64 2 (/.f64 d (*.f64 M D))))
(*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))
(*.f64 (/.f64 d (*.f64 M D)) (*.f64 2 l))
(*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) l)
(*.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 1)
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (*.f64 2 (/.f64 d (*.f64 M D)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))) (sqrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) l))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (*.f64 2 (/.f64 d (*.f64 M D)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) l))
(*.f64 (/.f64 l 1/2) (/.f64 d (*.f64 M D)))
(*.f64 (neg.f64 l) (/.f64 1 (*.f64 (*.f64 M (/.f64 D d)) -1/2)))
(*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(*.f64 (/.f64 (/.f64 l 1/2) 1) (/.f64 d (*.f64 M D)))
(*.f64 (/.f64 (/.f64 l 1/2) D) (/.f64 d M))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))) (/.f64 l (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (/.f64 l (cbrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 l (*.f64 1/2 D)) (/.f64 d M))
(*.f64 (/.f64 (/.f64 l 1/2) (neg.f64 D)) (neg.f64 (/.f64 d M)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (sqrt.f64 l)) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (/.f64 (cbrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (/.f64 (sqrt.f64 l) 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D d))))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D d))) (/.f64 (sqrt.f64 l) 1/2))
(*.f64 (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1/2) (/.f64 (cbrt.f64 l) (*.f64 M (/.f64 D d))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M (/.f64 D d))) (/.f64 (cbrt.f64 l) 1/2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 1)
(neg.f64 (/.f64 l (*.f64 (*.f64 M (/.f64 D d)) -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)) (*.f64 l (*.f64 l l))))
(cbrt.f64 (/.f64 (*.f64 l (*.f64 l l)) (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(exp.f64 (+.f64 (log.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (log.f64 l)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 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 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 h (neg.f64 (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(+.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (*.f64 h (neg.f64 (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))) (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 2)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 2)) (fma.f64 (/.f64 h l) (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 3))) (+.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (fma.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 2))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (+.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 3)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (/.f64 h l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 3) 1/512)) (fma.f64 (fma.f64 (/.f64 h l) (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 2)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 2)) (fma.f64 (/.f64 h l) (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 3)) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))) 2))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (fma.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))) (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 2))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (+.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8) 3)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (/.f64 h l) (pow.f64 (/.f64 d (*.f64 D M)) 2)) 3) 1/512)) (fma.f64 (fma.f64 (/.f64 h l) (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) 1) (*.f64 (/.f64 1/8 (pow.f64 (/.f64 d (*.f64 D M)) 2)) (/.f64 h l)) 1)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) 1)
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) 2)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)) 2)))
(sqrt.f64 (*.f64 (*.f64 d (/.f64 (/.f64 d h) l)) (pow.f64 (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1) 2)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))))) (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)) 3))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 d (/.f64 (/.f64 d h) l)) (pow.f64 (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1) 3))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))))) (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)) 3))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 d (/.f64 (/.f64 d h) l)) (pow.f64 (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1) 3))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) (pow.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))) 2)) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (/.f64 d (*.f64 h (/.f64 l d))))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))))) (*.f64 (/.f64 d (*.f64 h (/.f64 l d))) (pow.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4))))) 2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (/.f64 d h) l) d) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)) 3))))
(cbrt.f64 (*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (*.f64 (*.f64 d (/.f64 (/.f64 d h) l)) (pow.f64 (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1) 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (log.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(exp.f64 (+.f64 (log.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)))))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4))))))))
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 d h) l))) (fma.f64 h (/.f64 -1/8 (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1))
(*.f64 1 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (*.f64 (/.f64 d (*.f64 M D)) l))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 2 (/.f64 l (*.f64 M (/.f64 D d))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 l (*.f64 2 (/.f64 d (*.f64 M D))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 d (*.f64 M D)) (*.f64 2 l))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) l)
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 1)
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (*.f64 2 (/.f64 d (*.f64 M D)))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))) (sqrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) l))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (*.f64 2 (/.f64 d (*.f64 M D)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (cbrt.f64 l)))
(*.f64 2 (*.f64 (/.f64 (/.f64 d M) D) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l))))
(*.f64 2 (*.f64 (/.f64 d (*.f64 D M)) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)) (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) l))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)) (*.f64 l (cbrt.f64 (*.f64 2 (/.f64 (/.f64 d M) D)))))
(*.f64 l (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)) (cbrt.f64 (*.f64 (/.f64 2 M) (/.f64 d D)))))
(*.f64 l (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) 4)) (cbrt.f64 (/.f64 (/.f64 (*.f64 2 d) M) D))))
(*.f64 (/.f64 l 1/2) (/.f64 d (*.f64 M D)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (neg.f64 l) (/.f64 1 (*.f64 (*.f64 M (/.f64 D d)) -1/2)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (cbrt.f64 l)))
(*.f64 2 (*.f64 (/.f64 (/.f64 d M) D) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l))))
(*.f64 2 (*.f64 (/.f64 d (*.f64 D M)) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l))))
(*.f64 (/.f64 (/.f64 l 1/2) 1) (/.f64 d (*.f64 M D)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (/.f64 l 1/2) D) (/.f64 d M))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))) (/.f64 l (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(/.f64 (/.f64 l (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(/.f64 l (*.f64 (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (/.f64 l (cbrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(/.f64 (/.f64 l (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/4)))
(/.f64 l (*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))))
(*.f64 (/.f64 l (*.f64 1/2 D)) (/.f64 d M))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (/.f64 l 1/2) (neg.f64 D)) (neg.f64 (/.f64 d M)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (sqrt.f64 l)) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (sqrt.f64 l)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (/.f64 (cbrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (/.f64 (cbrt.f64 l) 1/2) (/.f64 D (/.f64 d M))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 d (/.f64 (/.f64 (cbrt.f64 l) 1/2) (*.f64 D M))))
(*.f64 (/.f64 (sqrt.f64 l) 1/2) (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D d))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 M (/.f64 D d))) (/.f64 (sqrt.f64 l) 1/2))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(*.f64 (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (/.f64 l (cbrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(/.f64 (/.f64 l (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/4)))
(/.f64 l (*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1/2) (/.f64 (cbrt.f64 l) (*.f64 M (/.f64 D d))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (/.f64 (cbrt.f64 l) 1/2) (/.f64 D (/.f64 d M))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 d (/.f64 (/.f64 (cbrt.f64 l) 1/2) (*.f64 D M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M (/.f64 D d))) (/.f64 (cbrt.f64 l) 1/2))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) (*.f64 1/2 (*.f64 M (/.f64 D d)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (/.f64 (cbrt.f64 l) 1/2) (/.f64 D (/.f64 d M))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 d (/.f64 (/.f64 (cbrt.f64 l) 1/2) (*.f64 D M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2))) (/.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d M) D) (/.f64 l 1/2))) (/.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/4))))
(/.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4)) (cbrt.f64 (*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D))))))
(pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 1)
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(neg.f64 (/.f64 l (*.f64 (*.f64 M (/.f64 D d)) -1/2)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(log.f64 (exp.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) (pow.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2)) 2)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 d (*.f64 M D))) (*.f64 (pow.f64 (/.f64 d (*.f64 M D)) 2) 4)) (*.f64 l (*.f64 l l))))
(cbrt.f64 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4) (pow.f64 l 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4) (*.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) (pow.f64 l 3))))
(cbrt.f64 (*.f64 (*.f64 2 (*.f64 4 (pow.f64 (/.f64 d (*.f64 D M)) 3))) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (*.f64 l (*.f64 l l)) (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 l 3) (*.f64 1/2 (*.f64 M (/.f64 D d)))) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) 1/4)))
(cbrt.f64 (/.f64 (pow.f64 l 3) (*.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1/4) (pow.f64 (/.f64 D (/.f64 d M)) 2))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 l 3) 1/2) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D d)) 3))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(exp.f64 (log.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(exp.f64 (+.f64 (log.f64 (*.f64 2 (/.f64 d (*.f64 M D)))) (log.f64 l)))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 M D)) (/.f64 l 1/2))))
(*.f64 2 (*.f64 l (/.f64 (/.f64 d M) D)))
(*.f64 2 (*.f64 (/.f64 d M) (/.f64 l D)))

localize7.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 d (sqrt.f64 (*.f64 l h)))
81.9%
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite63.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118128
2230428
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 l h))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
((-.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))))))

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

localize13.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 40 to 15 computations (62.5% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1478×associate-*l/
1316×associate-/r*
1124×*-commutative
1014×associate-/l*
238×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify68.0ms (0.2%)

Algorithm
egg-herbie
Rules
1338×distribute-lft-in
1012×associate-/l*
760×associate-+l+
714×times-frac
692×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01681788
13861776
213951768
356061768
Stop Event
node limit
Counts
62 → 94
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 1)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) 1))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (cbrt.f64 d)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/4))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (cbrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 l))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (cbrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.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 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3)
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(log.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(exp.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 1)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) 1))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (sqrt.f64 d)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (cbrt.f64 d) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (cbrt.f64 d)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 d (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 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 (neg.f64 d)) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (sqrt.f64 (/.f64 d h))) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/4))) (sqrt.f64 (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 d)) (sqrt.f64 (sqrt.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 d)) (/.f64 (sqrt.f64 (sqrt.f64 l)) (pow.f64 (/.f64 d l) 1/4))) (sqrt.f64 (/.f64 d h)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 d)) (sqrt.f64 (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 d)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (/.f64 d l)))) (pow.f64 (/.f64 d h) 1/4))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 (/.f64 l d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (/.f64 l d)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (/.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (/.f64 l d))) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (cbrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 l))
(/.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 l) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (/.f64 d h))) (cbrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (/.f64 (cbrt.f64 l) (cbrt.f64 d)) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (cbrt.f64 (neg.f64 l)))
(/.f64 (cbrt.f64 (neg.f64 d)) (/.f64 (cbrt.f64 (neg.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (/.f64 (cbrt.f64 (neg.f64 d)) (cbrt.f64 (neg.f64 l))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (cbrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (*.f64 (cbrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 h) (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))
(/.f64 (cbrt.f64 d) (/.f64 (/.f64 (cbrt.f64 h) (sqrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 h) (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (neg.f64 d))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 d)) (/.f64 (cbrt.f64 (neg.f64 h)) (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 h)) (*.f64 (sqrt.f64 l) (cbrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (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 d (sqrt.f64 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 d (*.f64 (*.f64 (sqrt.f64 l) (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 (sqrt.f64 l))) (sqrt.f64 h)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 l)) (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(/.f64 d (*.f64 (sqrt.f64 (cbrt.f64 l)) (*.f64 (sqrt.f64 h) (fabs.f64 (cbrt.f64 l)))))
(/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 l))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 1)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 2)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
(pow.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3) 1/3)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
(log.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(exp.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))

localize35.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
79.3%
(/.f64 (*.f64 M M) (/.f64 l h))
77.6%
(/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))
Compiler

Compiled 179 to 39 computations (78.2% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1806×associate-/r/
1248×associate-/l/
640×distribute-lft-neg-in
268×times-frac
252×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01150
124148
2381248
Stop Event
node limit
Counts
2 → 219
Calls
Call 1
Inputs
(/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))
(/.f64 (*.f64 M M) (/.f64 l h))
Outputs
((-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) 1) (*.f64 d (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 d (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d)) (*.f64 (*.f64 d d) (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 (/.f64 l h) (*.f64 (/.f64 d M) (/.f64 d M))) (*.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1) (*.f64 1 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) (*.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) (*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h)) (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) (*.f64 d d)) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (*.f64 (/.f64 (*.f64 d d) M) (/.f64 l M)) (/.f64 1 h)) (*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h)) (*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h))) (*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (*.f64 d d) (/.f64 l h))) (*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (/.f64 (*.f64 d d) h) l)) (*.f64 (/.f64 (sqrt.f64 (/.f64 l h)) M) (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h)))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))) (*.f64 (*.f64 (/.f64 1 M) (/.f64 l M)) (/.f64 (*.f64 d d) h)) (*.f64 (/.f64 (*.f64 d d) 1) (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 (/.f64 (*.f64 d d) M) (/.f64 l (*.f64 M h))) (*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h))) (*.f64 (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h))) d) (*.f64 (/.f64 1 M) (*.f64 (*.f64 d d) (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 1 (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d d) (/.f64 l (neg.f64 h)))) (*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h))) (*.f64 (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d) d) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) l)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (/.f64 l h))) (*.f64 (/.f64 d 1) (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 d 1) (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 d (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 d (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))) (*.f64 (*.f64 (/.f64 d M) (/.f64 l M)) (/.f64 d h)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) l)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 l (*.f64 M h)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (sqrt.f64 (/.f64 l h)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) l) (/.f64 (cbrt.f64 (*.f64 d d)) h)) (*.f64 (/.f64 d M) (*.f64 d (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h)))) (*.f64 (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))) (*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) 1)) (/.f64 l h)) (*.f64 (/.f64 (*.f64 d d) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 (*.f64 d d) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h)))) (*.f64 (/.f64 (*.f64 d d) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 d (*.f64 M (neg.f64 M))) (*.f64 d (/.f64 l (neg.f64 h)))) (*.f64 (/.f64 d (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (neg.f64 d)) (*.f64 (/.f64 d (/.f64 M (*.f64 (sqrt.f64 d) (/.f64 l (*.f64 M h))))) (sqrt.f64 d)) (*.f64 (/.f64 d (/.f64 M (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 M h))))) (cbrt.f64 d)) (*.f64 (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)) l) (*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 1 (/.f64 M (*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (*.f64 M h))))) (cbrt.f64 (*.f64 d d))) (*.f64 (/.f64 (sqrt.f64 d) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (sqrt.f64 d)) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (cbrt.f64 d)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (*.f64 d d))) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h)) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h))) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h))) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (neg.f64 h)) (neg.f64 l)) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 l)) (/.f64 1 h)) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h 1)) l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l)) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l)) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) -1) (/.f64 l (neg.f64 h))) (*.f64 (/.f64 (*.f64 d (neg.f64 d)) (neg.f64 M)) (/.f64 l (*.f64 M h))) (*.f64 (/.f64 (*.f64 d (neg.f64 d)) -1) (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 (/.f64 (*.f64 d (neg.f64 d)) (*.f64 M M)) (/.f64 l (neg.f64 h))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) h) l) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) 1) (/.f64 l h)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (neg.f64 h)) (neg.f64 l)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 l)) (/.f64 1 h)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h 1)) l) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) -1) (/.f64 l (neg.f64 h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) M) (/.f64 l (*.f64 M h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) 1) (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (/.f64 M l) M)) (/.f64 1 h)) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (*.f64 M M) h)) l) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) 1)) (/.f64 l h)) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) 1) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 M)) (sqrt.f64 (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (*.f64 M (neg.f64 M)))) (sqrt.f64 (/.f64 l (neg.f64 h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) 1) (cbrt.f64 (/.f64 l (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 M)) (cbrt.f64 (/.f64 l (*.f64 M h)))) (*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (/.f64 l h))) (*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M (neg.f64 M)))) (cbrt.f64 (/.f64 l (neg.f64 h)))) (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1) (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3) 1/3) (pow.f64 (*.f64 (*.f64 (/.f64 M l) M) (/.f64 h (*.f64 d d))) -1) (neg.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l h))) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 2)) (log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3))) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) (exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h)))))) (exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))) 1)) (log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) 1) (*.f64 M (*.f64 M (/.f64 h l))) (*.f64 M (*.f64 (/.f64 h l) M)) (*.f64 (*.f64 M M) (/.f64 h l)) (*.f64 h (*.f64 (/.f64 M l) M)) (*.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1) (*.f64 1 (*.f64 (*.f64 M M) (/.f64 h l))) (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h)))) (*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l))) (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (*.f64 (*.f64 (/.f64 M l) M) h) (*.f64 (*.f64 (/.f64 M l) M) (/.f64 h 1)) (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 (*.f64 M (neg.f64 M)) (neg.f64 (/.f64 h l))) (*.f64 (*.f64 (*.f64 (/.f64 M l) M) 1) h) (*.f64 (*.f64 (*.f64 (/.f64 M l) M) (sqrt.f64 h)) (sqrt.f64 h)) (*.f64 (*.f64 (*.f64 (/.f64 M l) M) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h)) (*.f64 (/.f64 1 l) (*.f64 (*.f64 M M) h)) (*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h)))) (*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l)) (*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l))) (*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l))) (*.f64 (*.f64 (/.f64 M l) h) M) (*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (*.f64 M M) (neg.f64 h))) (*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h)) (*.f64 -1 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (*.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l))) (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l)))) (*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))) (*.f64 (neg.f64 (*.f64 (/.f64 M l) M)) (neg.f64 h)) (*.f64 (neg.f64 (/.f64 h l)) (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 h l) M) M) (*.f64 (/.f64 M 1) (*.f64 M (/.f64 h l))) (*.f64 (/.f64 M 1) (*.f64 (/.f64 M l) h)) (*.f64 (/.f64 M l) (*.f64 (/.f64 M 1) h)) (*.f64 (/.f64 M l) (*.f64 M h)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) l) h)) (*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (*.f64 (/.f64 (*.f64 M M) -1) (neg.f64 (/.f64 h l))) (*.f64 (/.f64 M (neg.f64 l)) (*.f64 M (neg.f64 h))) (*.f64 (/.f64 M (/.f64 l (neg.f64 h))) (neg.f64 M)) (*.f64 (/.f64 M (/.f64 l (*.f64 (sqrt.f64 M) h))) (sqrt.f64 M)) (*.f64 (/.f64 M (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h))) (cbrt.f64 M)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l 1)) h) (*.f64 (/.f64 (*.f64 M M) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h)) (*.f64 (/.f64 1 (/.f64 1 (*.f64 M M))) (/.f64 h l)) (*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (*.f64 (/.f64 1 (/.f64 l (*.f64 (cbrt.f64 (pow.f64 M 4)) h))) (cbrt.f64 (*.f64 M M))) (*.f64 (/.f64 (sqrt.f64 M) (/.f64 l (*.f64 M h))) (sqrt.f64 M)) (*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l (*.f64 M h))) (cbrt.f64 M)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)) (cbrt.f64 (*.f64 M M))) (*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 h)) (*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h)) (*.f64 (/.f64 (*.f64 (/.f64 M l) M) -1) (neg.f64 h)) (*.f64 (/.f64 (*.f64 M (neg.f64 M)) -1) (/.f64 h l)) (*.f64 (/.f64 (*.f64 M (neg.f64 M)) l) (neg.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) 1) (/.f64 h l)) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l))) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l))) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 l)) (neg.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l 1)) h) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) 1) -1) (neg.f64 (/.f64 h l))) (*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 h l))) (*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 l)) (sqrt.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) 1) (cbrt.f64 (/.f64 h l))) (*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)) (cbrt.f64 h)) (*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (neg.f64 h))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))) (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))) (*.f64 (neg.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l)))) (/.f64 M (sqrt.f64 (/.f64 l h)))) (*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (*.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 M l) M))) h) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1) (pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) 1/3) (pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1) (neg.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3))) (expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (exp.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 1)) (log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))

simplify214.0ms (0.5%)

Algorithm
egg-herbie
Rules
1146×associate-*l/
1034×associate-/l*
1030×*-commutative
1012×associate-*r/
858×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05549449
117969119
279069119
Stop Event
node limit
Counts
303 → 298
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) 1)
(*.f64 d (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 d (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d))
(*.f64 (*.f64 d d) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 (/.f64 l h) (*.f64 (/.f64 d M) (/.f64 d M)))
(*.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))
(*.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))
(*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) (*.f64 d d))
(*.f64 (*.f64 d (neg.f64 d)) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 (*.f64 d d) M) (/.f64 l M)) (/.f64 1 h))
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h))
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (*.f64 d d) (/.f64 l h)))
(*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (/.f64 (*.f64 d d) h) l))
(*.f64 (/.f64 (sqrt.f64 (/.f64 l h)) M) (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 1 M) (/.f64 l M)) (/.f64 (*.f64 d d) h))
(*.f64 (/.f64 (*.f64 d d) 1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 (/.f64 (*.f64 d d) M) (/.f64 l (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h)))
(*.f64 (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h))) d)
(*.f64 (/.f64 1 M) (*.f64 (*.f64 d d) (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 1 (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d d) (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h)))
(*.f64 (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d) d)
(*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) l))
(*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (/.f64 l h)))
(*.f64 (/.f64 d 1) (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 d 1) (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 d (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 d (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (*.f64 (/.f64 d M) (/.f64 l M)) (/.f64 d h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 l (*.f64 M h))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) l) (/.f64 (cbrt.f64 (*.f64 d d)) h))
(*.f64 (/.f64 d M) (*.f64 d (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h))))
(*.f64 (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) 1)) (/.f64 l h))
(*.f64 (/.f64 (*.f64 d d) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 (*.f64 d d) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h))))
(*.f64 (/.f64 (*.f64 d d) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 d (*.f64 M (neg.f64 M))) (*.f64 d (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 d (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (neg.f64 d))
(*.f64 (/.f64 d (/.f64 M (*.f64 (sqrt.f64 d) (/.f64 l (*.f64 M h))))) (sqrt.f64 d))
(*.f64 (/.f64 d (/.f64 M (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 M h))))) (cbrt.f64 d))
(*.f64 (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)) l)
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 1 (/.f64 M (*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (*.f64 M h))))) (cbrt.f64 (*.f64 d d)))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (sqrt.f64 d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (cbrt.f64 d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) l)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (neg.f64 h)) (neg.f64 l))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 l)) (/.f64 1 h))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h 1)) l)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) -1) (/.f64 l (neg.f64 h)))
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) (neg.f64 M)) (/.f64 l (*.f64 M h)))
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) -1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) (*.f64 M M)) (/.f64 l (neg.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) h) l)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) 1) (/.f64 l h))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (neg.f64 h)) (neg.f64 l))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 l)) (/.f64 1 h))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h 1)) l)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) -1) (/.f64 l (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) M) (/.f64 l (*.f64 M h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) 1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (/.f64 M l) M)) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (*.f64 M M) h)) l)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) 1)) (/.f64 l h))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) M) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 M)) (sqrt.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (*.f64 M (neg.f64 M)))) (sqrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) 1) (cbrt.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 M)) (cbrt.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M (neg.f64 M)))) (cbrt.f64 (/.f64 l (neg.f64 h))))
(pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1)
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (/.f64 M l) M) (/.f64 h (*.f64 d d))) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l h)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) 1)
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 M (*.f64 (/.f64 h l) M))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 h (*.f64 (/.f64 M l) M))
(*.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 1 (*.f64 (*.f64 M M) (/.f64 h l)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (*.f64 (/.f64 M l) M) h)
(*.f64 (*.f64 (/.f64 M l) M) (/.f64 h 1))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (*.f64 M (neg.f64 M)) (neg.f64 (/.f64 h l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 1 l) (*.f64 (*.f64 M M) h))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 M l) h) M)
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (*.f64 M M) (neg.f64 h)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 -1 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))
(*.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l))) (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (neg.f64 (*.f64 (/.f64 M l) M)) (neg.f64 h))
(*.f64 (neg.f64 (/.f64 h l)) (*.f64 M (neg.f64 M)))
(*.f64 (*.f64 (/.f64 h l) M) M)
(*.f64 (/.f64 M 1) (*.f64 M (/.f64 h l)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 M l) h))
(*.f64 (/.f64 M l) (*.f64 (/.f64 M 1) h))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) l) h))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (/.f64 (*.f64 M M) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 M (neg.f64 l)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 M (/.f64 l (neg.f64 h))) (neg.f64 M))
(*.f64 (/.f64 M (/.f64 l (*.f64 (sqrt.f64 M) h))) (sqrt.f64 M))
(*.f64 (/.f64 M (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h))) (cbrt.f64 M))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l 1)) h)
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 M M))) (/.f64 h l))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (cbrt.f64 (pow.f64 M 4)) h))) (cbrt.f64 (*.f64 M M)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 l (*.f64 M h))) (sqrt.f64 M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l (*.f64 M h))) (cbrt.f64 M))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)) (cbrt.f64 (*.f64 M M)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) -1) (neg.f64 h))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) -1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) l) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) 1) (/.f64 h l))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l 1)) h)
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) 1) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (neg.f64 h)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))) (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))
(*.f64 (neg.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l)))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 M l) M))) h)
(pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) 1/3)
(pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1)
(neg.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
Outputs
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 M 2) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 h (pow.f64 M 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))) 1)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 d (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 d (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 d d) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 l h) (*.f64 (/.f64 d M) (/.f64 d M)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 1 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) (*.f64 d d))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 d (neg.f64 d)) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(neg.f64 (*.f64 (*.f64 d (neg.f64 d)) (/.f64 (/.f64 l (*.f64 M M)) h)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 d d) M) (/.f64 l M)) (/.f64 1 h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (*.f64 d d) (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (*.f64 M M)) (*.f64 (/.f64 (*.f64 d d) h) l))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 l h)) M) (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 d (/.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) d)))
(*.f64 d (/.f64 (/.f64 d (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l))))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))))
(*.f64 (*.f64 (/.f64 1 M) (/.f64 l M)) (/.f64 (*.f64 d d) h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) 1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) M) (/.f64 l (*.f64 M h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h)))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 h (cbrt.f64 (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 d (cbrt.f64 (pow.f64 M 4))) d) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 M M))))
(*.f64 (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h))) d)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 M) (*.f64 (*.f64 d d) (/.f64 l (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (*.f64 M (neg.f64 M))) (*.f64 (*.f64 d d) (/.f64 l (neg.f64 h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 (/.f64 l (*.f64 (*.f64 M M) h)) d) d)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 d h) l))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (*.f64 M M)) (*.f64 d (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d 1) (*.f64 d (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d 1) (*.f64 (/.f64 d M) (/.f64 l (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 d (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (/.f64 d (/.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) d)))
(*.f64 d (/.f64 (/.f64 d (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l))))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))))
(*.f64 (*.f64 (/.f64 d M) (/.f64 l M)) (/.f64 d h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) h) l))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (/.f64 l (*.f64 M h))))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (/.f64 l h))) M)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 l h) (/.f64 (cbrt.f64 (*.f64 d d)) M))) M)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 M M)) l) (/.f64 (cbrt.f64 (*.f64 d d)) h))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 d M) (*.f64 d (/.f64 l (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h))))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (*.f64 M M)) d)) (/.f64 l (*.f64 (*.f64 M h) (cbrt.f64 M))))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 (/.f64 l M) h) (cbrt.f64 M)))
(*.f64 (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d)))
(neg.f64 (*.f64 (*.f64 d (neg.f64 d)) (/.f64 (/.f64 l (*.f64 M M)) h)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) 1)) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (*.f64 M (neg.f64 M))) (*.f64 d (/.f64 l (neg.f64 h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (neg.f64 d))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 d (/.f64 M (*.f64 (sqrt.f64 d) (/.f64 l (*.f64 M h))))) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 d M) (*.f64 (/.f64 l (*.f64 M h)) (sqrt.f64 d))))
(*.f64 (/.f64 d M) (*.f64 (*.f64 (/.f64 (/.f64 l M) h) (sqrt.f64 d)) (sqrt.f64 d)))
(*.f64 (/.f64 d (/.f64 M (*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 l (*.f64 M h))))) (cbrt.f64 d))
(*.f64 (/.f64 d (/.f64 (/.f64 M (cbrt.f64 (*.f64 d d))) (/.f64 l (*.f64 M h)))) (cbrt.f64 d))
(*.f64 (*.f64 (*.f64 (/.f64 d M) (cbrt.f64 (*.f64 d d))) (/.f64 (/.f64 l M) h)) (cbrt.f64 d))
(*.f64 (/.f64 (*.f64 d d) (*.f64 (*.f64 M M) h)) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (/.f64 M (*.f64 (cbrt.f64 (pow.f64 d 4)) (/.f64 l (*.f64 M h))))) (cbrt.f64 (*.f64 d d)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (sqrt.f64 d))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 M (*.f64 d (/.f64 l (*.f64 M h))))) (cbrt.f64 d))
(*.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 M (/.f64 (*.f64 d l) (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) M) (*.f64 d (/.f64 (/.f64 l M) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (*.f64 d d)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 (/.f64 l (*.f64 M M)) h) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (/.f64 l M) (*.f64 M h)) (*.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (*.f64 d d))))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 d M) (/.f64 (sqrt.f64 h) (/.f64 d M))) (/.f64 l (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 (/.f64 d M) (sqrt.f64 h)) (/.f64 d M)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 d M) (/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 d M))) (/.f64 l (cbrt.f64 h)))
(*.f64 (*.f64 (/.f64 (/.f64 d M) (pow.f64 (cbrt.f64 h) 2)) (/.f64 d M)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (neg.f64 h)) (neg.f64 l))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 l)) (/.f64 1 h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h 1)) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (sqrt.f64 l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h))) (*.f64 (sqrt.f64 l) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 (cbrt.f64 l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 l) (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) -1) (/.f64 l (neg.f64 h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) (neg.f64 M)) (/.f64 l (*.f64 M h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) -1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 d (neg.f64 d)) (*.f64 M M)) (/.f64 l (neg.f64 h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) h) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) 1) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 d M) (/.f64 (sqrt.f64 h) (/.f64 d M))) (/.f64 l (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 (/.f64 d M) (sqrt.f64 h)) (/.f64 d M)) (/.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 d M) (/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 d M))) (/.f64 l (cbrt.f64 h)))
(*.f64 (*.f64 (/.f64 (/.f64 d M) (pow.f64 (cbrt.f64 h) 2)) (/.f64 d M)) (/.f64 l (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (neg.f64 h)) (neg.f64 l))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 l)) (/.f64 1 h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h 1)) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (sqrt.f64 l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h))) (*.f64 (sqrt.f64 l) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) (/.f64 h (pow.f64 (cbrt.f64 l) 2))) (cbrt.f64 l))
(*.f64 (cbrt.f64 l) (*.f64 (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 l) (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 d M) (/.f64 d M)) 1) -1) (/.f64 l (neg.f64 h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) M) (/.f64 l (*.f64 M h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) 1) (/.f64 l (*.f64 (*.f64 M M) h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (sqrt.f64 M)) (/.f64 l (*.f64 (sqrt.f64 M) (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (*.f64 M M))) (/.f64 l (*.f64 (cbrt.f64 M) (*.f64 M h))))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (*.f64 M M)) d)) (/.f64 l (*.f64 (*.f64 M h) (cbrt.f64 M))))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 (/.f64 l M) h) (cbrt.f64 M)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h)))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4))) (/.f64 l (*.f64 h (cbrt.f64 (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 d (cbrt.f64 (pow.f64 M 4))) d) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 M M))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (/.f64 M l) M)) (/.f64 1 h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 M (neg.f64 M))) (/.f64 l (neg.f64 h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (*.f64 (*.f64 M M) h)) l)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) 1)) (/.f64 l h))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) (neg.f64 M)) (neg.f64 (/.f64 l (*.f64 M h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 d d) 1) -1) (neg.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) M) (sqrt.f64 (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 d (/.f64 M d))) (sqrt.f64 (/.f64 (/.f64 l (*.f64 M M)) h)))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 (/.f64 l M) (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 M)) (sqrt.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (/.f64 d (/.f64 M d)) (/.f64 (sqrt.f64 M) (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (/.f64 l (*.f64 M h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 (/.f64 l M) h)))) (sqrt.f64 M))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 d d) M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (*.f64 M (neg.f64 M)))) (sqrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 d (/.f64 M d))) (sqrt.f64 (neg.f64 (*.f64 M M)))) (sqrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 d d)) (*.f64 (sqrt.f64 (*.f64 M (neg.f64 M))) M)) (sqrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) 1) (cbrt.f64 (/.f64 l (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) d)) (cbrt.f64 (/.f64 (/.f64 l (*.f64 M M)) h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 l M) (*.f64 M h))) d) (/.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) d))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 M)) (cbrt.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 (cbrt.f64 M) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (/.f64 l (*.f64 M h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 M)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (/.f64 (/.f64 l M) h)))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (/.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 l h)) (/.f64 (*.f64 d d) (*.f64 (cbrt.f64 (*.f64 M M)) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))))
(*.f64 (cbrt.f64 (/.f64 l h)) (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (*.f64 M (neg.f64 M)))) (cbrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (*.f64 d d) (*.f64 (cbrt.f64 (neg.f64 (*.f64 M M))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (/.f64 l (neg.f64 h))))
(*.f64 (/.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M (neg.f64 M)))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (cbrt.f64 (/.f64 l (neg.f64 h))))
(pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 1)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)) 3)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3) 1/3)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 M l) M) (/.f64 h (*.f64 d d))) -1)
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(neg.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 M (neg.f64 M))) (/.f64 l h)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2) 3))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 h (/.f64 (*.f64 M M) l)) 3)))
(cbrt.f64 (/.f64 (pow.f64 d 6) (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))))) 1))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)))
(*.f64 d (*.f64 d (/.f64 (/.f64 l (*.f64 M M)) h)))
(pow.f64 (*.f64 (/.f64 d M) (sqrt.f64 (/.f64 l h))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) 1)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 M (*.f64 (/.f64 h l) M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 h (*.f64 (/.f64 M l) M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 1 (*.f64 (*.f64 M M) (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (cbrt.f64 (*.f64 M M)) (/.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 h (*.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))))
(*.f64 (*.f64 (/.f64 M l) M) h)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (/.f64 M l) M) (/.f64 h 1))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 M (neg.f64 M)) (neg.f64 (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) 1) h)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (*.f64 (/.f64 M l) M) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 l) (*.f64 (*.f64 M M) h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 h (sqrt.f64 l)) (/.f64 M (/.f64 (sqrt.f64 l) M)))
(*.f64 (/.f64 h (sqrt.f64 l)) (*.f64 (/.f64 M (sqrt.f64 l)) M))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 M M) (/.f64 h (cbrt.f64 l))) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (*.f64 M (*.f64 M (/.f64 h (cbrt.f64 l)))) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (*.f64 (/.f64 M l) h) M)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (*.f64 M M) (neg.f64 h)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 -1 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l))) (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))))
(*.f64 (neg.f64 (*.f64 (/.f64 M l) M)) (neg.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (neg.f64 (/.f64 h l)) (*.f64 M (neg.f64 M)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (*.f64 (/.f64 h l) M) M)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M 1) (*.f64 M (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 M l) h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M l) (*.f64 (/.f64 M 1) h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M l) (*.f64 M h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) l) h))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 h (*.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 l h)) M)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 h (*.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (cbrt.f64 (*.f64 M M)) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (/.f64 (*.f64 M M) -1) (neg.f64 (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M (neg.f64 l)) (*.f64 M (neg.f64 h)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M (/.f64 l (neg.f64 h))) (neg.f64 M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M (/.f64 l (*.f64 (sqrt.f64 M) h))) (sqrt.f64 M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 M (/.f64 l (*.f64 (cbrt.f64 (*.f64 M M)) h))) (cbrt.f64 M))
(*.f64 (cbrt.f64 M) (/.f64 M (/.f64 l (*.f64 h (cbrt.f64 (*.f64 M M))))))
(*.f64 (cbrt.f64 M) (*.f64 (*.f64 h (cbrt.f64 (*.f64 M M))) (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l 1)) h)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 M M))) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (cbrt.f64 (pow.f64 M 4)) h))) (cbrt.f64 (*.f64 M M)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 h (*.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 l (*.f64 M h))) (sqrt.f64 M))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 l (*.f64 M h))) (cbrt.f64 M))
(*.f64 (cbrt.f64 M) (*.f64 (/.f64 (cbrt.f64 (*.f64 M M)) l) (*.f64 M h)))
(*.f64 (cbrt.f64 M) (/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 (/.f64 l M) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 l h)) (cbrt.f64 (*.f64 M M)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 h (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 h (*.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (cbrt.f64 (*.f64 M M)) l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 (/.f64 M l) M) -1) (neg.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) -1) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M (neg.f64 M)) l) (neg.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) 1) (/.f64 h l))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 h (sqrt.f64 l)) (/.f64 M (/.f64 (sqrt.f64 l) M)))
(*.f64 (/.f64 h (sqrt.f64 l)) (*.f64 (/.f64 M (sqrt.f64 l)) M))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (pow.f64 (cbrt.f64 l) 2)) (/.f64 h (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 M M) (/.f64 h (cbrt.f64 l))) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (*.f64 M (*.f64 M (/.f64 h (cbrt.f64 l)))) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (neg.f64 l)) (neg.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l 1)) h)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) 1) -1) (neg.f64 (/.f64 h l)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) 1) (sqrt.f64 (/.f64 h l)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)) (sqrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)) (sqrt.f64 l)))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)) (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 (neg.f64 l))) (/.f64 M (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) 1) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 l)))
(/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (cbrt.f64 l) (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (neg.f64 l))) (cbrt.f64 (neg.f64 h)))
(*.f64 (*.f64 (/.f64 M (cbrt.f64 (neg.f64 l))) (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2))) (cbrt.f64 (neg.f64 h)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))) (sqrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))) (cbrt.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l)))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(*.f64 (neg.f64 (*.f64 (neg.f64 M) (sqrt.f64 (/.f64 h l)))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 l h)) M)) (sqrt.f64 (/.f64 h l)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))))) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 h (/.f64 (*.f64 M M) l))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2))) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 M l)))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 M l) M))) h)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 3)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) 1/3)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(pow.f64 (/.f64 l (*.f64 (*.f64 M M) h)) -1)
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(neg.f64 (*.f64 (*.f64 M M) (neg.f64 (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) (/.f64 h l)))
(*.f64 (/.f64 h l) (log.f64 (pow.f64 (exp.f64 M) M)))
(*.f64 (/.f64 h l) (*.f64 M (log.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(exp.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 1))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 h (/.f64 (*.f64 M M) l))
(*.f64 M (*.f64 h (/.f64 M l)))

localize34.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
97.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
79.7%
(sqrt.f64 (/.f64 d h))
75.0%
(/.f64 (*.f64 D D) (*.f64 d (*.f64 d l)))
69.1%
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h)))
Compiler

Compiled 150 to 29 computations (80.7% saved)

series14.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite100.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
556×associate-*r*
554×add-sqr-sqrt
544×*-un-lft-identity
542×pow1
506×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02689
155471
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
Outputs
((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1) (/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (sqrt.f64 l)) (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h)) (/.f64 (*.f64 (sqrt.f64 d) (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h)) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l)) (/.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 d)) (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) (sqrt.f64 -1/8))) 2) (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3) (sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) 2) 1/64) (/.f64 d l)))) (log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2))) (expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) (exp.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1)) (log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))

simplify165.0ms (0.4%)

Algorithm
egg-herbie
Rules
1384×distribute-lft-in
1128×associate-+l+
1062×associate-+r+
724×associate-*r/
702×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0963483
12523477
210993477
347183477
Stop Event
node limit
Counts
57 → 43
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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 1/8 (*.f64 (/.f64 (*.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 1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.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 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 d)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) (sqrt.f64 -1/8))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) 2) 1/64) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 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 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 d)))))
(/.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))) (*.f64 -1/8 (sqrt.f64 d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 -1/8 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l)))))
(/.f64 -1/8 (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (sqrt.f64 (/.f64 d l)))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l)))))
(/.f64 -1/8 (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (sqrt.f64 (/.f64 d l)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 d)))))
(/.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))) (*.f64 -1/8 (sqrt.f64 d))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 -1/8 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 d)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) (sqrt.f64 -1/8))) 2)
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) 2) 1/64) (/.f64 d l))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) 2) 1/64))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 4) (*.f64 (*.f64 (/.f64 d l) 1/64) (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 4) (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) 1/64))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 6) -1/512) (pow.f64 (sqrt.f64 (/.f64 d l)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2) (*.f64 (sqrt.f64 (/.f64 d l)) -1/8)) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (sqrt.f64 (/.f64 d l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 6) -1/512) (pow.f64 (sqrt.f64 (/.f64 d l)) 3))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (sqrt.f64 h) (/.f64 d (/.f64 D (sqrt.f64 l))))) 2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))

eval428.0ms (1%)

Compiler

Compiled 30318 to 11430 computations (62.3% saved)

prune642.0ms (1.5%)

Pruning

81 alts after pruning (78 fresh and 3 done)

PrunedKeptTotal
New95639995
Fresh263965
Picked101
Done437
Total987811068
Accurracy
92.0%
Counts
1068 → 81
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(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))))))
30.9%
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
30.4%
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
11.8%
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
30.9%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
31.2%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
11.1%
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
3.2%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
31.0%
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h)))
30.7%
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (neg.f64 l)))
29.8%
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
7.1%
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 D (*.f64 M M)))) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
48.1%
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
30.7%
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))
46.2%
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
3.2%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
22.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
30.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
32.9%
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
30.9%
(/.f64 d (sqrt.f64 (*.f64 l h)))
29.1%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
23.9%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
30.9%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
11.7%
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
53.3%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.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)))
3.2%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
37.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))))
44.9%
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
59.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (*.f64 (/.f64 (/.f64 l 1/2) D) (/.f64 d M))))) 0)))
40.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
35.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
57.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) 2)))) 0)))
61.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
56.4%
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (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))))
5.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
5.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
38.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
22.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
37.7%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
63.0%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
37.7%
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
5.8%
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
5.8%
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
54.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
41.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (*.f64 (*.f64 (/.f64 M l) h) M)) D))))))
39.6%
(*.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))))))
9.9%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
41.4%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
6.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d (*.f64 (/.f64 M d) (/.f64 h l))) (*.f64 D M))))))
5.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (*.f64 d (/.f64 d D))) (/.f64 h (/.f64 l M))))))
30.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
56.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1)))
43.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)) 1)))
31.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))) 1)))
5.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d)) l))))
12.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d (*.f64 (/.f64 M d) (/.f64 h l))) (*.f64 D M))))))
10.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (*.f64 d (/.f64 d D))) (/.f64 h (/.f64 l M))))))
4.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
4.3%
(*.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))))))
6.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l)) (*.f64 M (*.f64 M h))))))
11.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (neg.f64 (/.f64 (/.f64 D d) (neg.f64 l)))) (*.f64 M (*.f64 M h))))))
8.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 (/.f64 D d) (*.f64 l d))) (*.f64 M (*.f64 M h))))))
43.7%
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
42.8%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) l)))
23.0%
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
30.4%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
32.9%
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
30.8%
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
17.8%
(*.f64 d (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1))
30.4%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
30.4%
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
5.8%
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
6.1%
(*.f64 d (log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
30.1%
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
24.2%
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
27.0%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
36.7%
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
36.2%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
32.8%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 4020 to 2830 computations (29.6% saved)

localize134.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
92.9%
(/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))
89.5%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
81.6%
(pow.f64 (/.f64 d l) (/.f64 1 2))
81.4%
(sqrt.f64 (/.f64 h d))
Compiler

Compiled 235 to 106 computations (54.9% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite110.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
648×add-sqr-sqrt
632×*-un-lft-identity
630×pow1
598×add-exp-log
598×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.2%)

Algorithm
egg-herbie
Rules
1354×times-frac
1324×associate-*r/
1296×associate-/l*
1244×associate-/r*
1006×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

localize14.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 12 computations (50% saved)

series146.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
73.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
33.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
13.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
7.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite71.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118732
2223832
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
((-.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))))

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

localize16.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 39 to 22 computations (43.6% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite101.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1580×associate-/l*
910×unswap-sqr
764×swap-sqr
452×associate-/l/
360×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01359
126951
2346651
Stop Event
node limit
Counts
3 → 158
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(sqrt.f64 (/.f64 -1 l))
Outputs
((-.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) (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (*.f64 (/.f64 -1 (sqrt.f64 (neg.f64 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 -1 (*.f64 (pow.f64 h 1/4) (cbrt.f64 l))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4))) (*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)) (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)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4))) (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 (sqrt.f64 (/.f64 -1 l)) (/.f64 (/.f64 (sqrt.f64 h) d) 1)) (/.f64 d (sqrt.f64 (*.f64 (/.f64 h 1) l))) (/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) d))) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l)))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (neg.f64 l)))) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))) (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (sqrt.f64 d))) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 l) 1/4))) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d))) (/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 1 l)))) (/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 1 (sqrt.f64 l)))) (/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 1 l) 1/2))) (/.f64 (sqrt.f64 -1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 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 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 -1 (cbrt.f64 l)))) (/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (/.f64 (sqrt.f64 h) d) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d))) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 h)) (/.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))) (/.f64 (sqrt.f64 h) d)) (/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (/.f64 (sqrt.f64 h) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))) (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 h) (cbrt.f64 d))) (/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) d)) (pow.f64 h 1/4)) (/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (sqrt.f64 h))) (/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l)))) (/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 d)) (sqrt.f64 h)) (/.f64 (pow.f64 1 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l)))) (/.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2))) (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) (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d)) (sqrt.f64 (*.f64 (/.f64 -1 (*.f64 h l)) (*.f64 d d))) (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 (/.f64 -1 (sqrt.f64 (neg.f64 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 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (neg.f64 (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (neg.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 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 (/.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 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4))) (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (neg.f64 (/.f64 1 (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)))) (/.f64 (sqrt.f64 (/.f64 -1 l)) 1) (/.f64 1 (sqrt.f64 (neg.f64 l))) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 -1))) (/.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))) (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 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l))) (/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))) (/.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 (neg.f64 (neg.f64 (sqrt.f64 -1))) (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 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) -1)) (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)))))

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
1074×distribute-rgt-in
1062×distribute-lft-in
698×distribute-frac-neg
624×distribute-lft-neg-out
604×distribute-rgt-neg-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03614738
18654484
238764484
Stop Event
node limit
Counts
170 → 242
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) (/.f64 -1 (sqrt.f64 (neg.f64 l))))
(*.f64 (/.f64 -1 (sqrt.f64 (neg.f64 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 -1 (*.f64 (pow.f64 h 1/4) (cbrt.f64 l))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)) (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))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4)))
(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 (sqrt.f64 (/.f64 -1 l)) (/.f64 (/.f64 (sqrt.f64 h) d) 1))
(/.f64 d (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) d)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (neg.f64 l))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) (sqrt.f64 d)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 1 l))))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 1 (sqrt.f64 l))))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 1 l) 1/2)))
(/.f64 (sqrt.f64 -1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 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 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 -1 (cbrt.f64 l))))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (/.f64 (sqrt.f64 h) d) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (/.f64 (sqrt.f64 h) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))) (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) d)) (pow.f64 h 1/4))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 d)) (sqrt.f64 h))
(/.f64 (pow.f64 1 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2)))
(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)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 h l)) (*.f64 d d)))
(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 (/.f64 -1 (sqrt.f64 (neg.f64 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 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (neg.f64 (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (neg.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 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 (/.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 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/4))) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (neg.f64 (/.f64 1 (cbrt.f64 l))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(/.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))) (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 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(/.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 (neg.f64 (neg.f64 (sqrt.f64 -1))) (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 (/.f64 -1 (sqrt.f64 (neg.f64 l))))
(neg.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) -1))
(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 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.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) (/.f64 -1 (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (pow.f64 h -1/2) -1) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (pow.f64 h -1/2)) (sqrt.f64 (neg.f64 l)))
(*.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))) (pow.f64 h -1/2))
(/.f64 (*.f64 (pow.f64 h -1/2) -1) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (pow.f64 h -1/2)) (sqrt.f64 (neg.f64 l)))
(*.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 -1 (*.f64 (pow.f64 h 1/4) (cbrt.f64 l))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4)))
(*.f64 (/.f64 -1 (*.f64 (cbrt.f64 l) (pow.f64 h 1/4))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4)))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 l) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (/.f64 -1 (*.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 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (neg.f64 (cbrt.f64 l))) (sqrt.f64 h))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (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 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (/.f64 -1 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 h l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (cbrt.f64 (/.f64 -1 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) (cbrt.f64 (/.f64 -1 (*.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (sqrt.f64 (pow.f64 h -1/2)) (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h -1/2))
(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 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (/.f64 (sqrt.f64 h) d) 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 d (sqrt.f64 (*.f64 (/.f64 h 1) l)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (neg.f64 l))))
(/.f64 1 (*.f64 (sqrt.f64 (neg.f64 l)) (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l)))) d)
(/.f64 (/.f64 1 (sqrt.f64 (neg.f64 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.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 d) (sqrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 h) d)) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 h) d)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 1 (sqrt.f64 l))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 1 l) 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 h) d)) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 h) d)))
(*.f64 (sqrt.f64 (/.f64 1 l)) (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.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 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 -1 (cbrt.f64 l))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d)) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)) (/.f64 (neg.f64 d) (cbrt.f64 l)))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (/.f64 (sqrt.f64 h) d) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d)) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)) (/.f64 (neg.f64 d) (cbrt.f64 l)))
(/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) d)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d)) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)) (/.f64 (neg.f64 d) (cbrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 -1 (*.f64 (sqrt.f64 (neg.f64 l)) (/.f64 (sqrt.f64 h) d)))
(*.f64 d (/.f64 -1 (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l)))))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 (sqrt.f64 h) d)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (/.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) d)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (/.f64 (sqrt.f64 h) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 h)) (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (/.f64 (sqrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))) (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))))) (sqrt.f64 h)) (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (/.f64 (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))) (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 (cbrt.f64 d) 2)) (sqrt.f64 h)) (cbrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 d))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) d)) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (pow.f64 h 1/4) (/.f64 (pow.f64 h 1/4) d)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)) d))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))) (/.f64 (cbrt.f64 h) d))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d))))
(*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)) (sqrt.f64 h)) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)))
(*.f64 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (sqrt.f64 d)) (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) (sqrt.f64 d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) (neg.f64 d)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) (neg.f64 d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) (neg.f64 d))
(*.f64 (neg.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (pow.f64 1 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) d)
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (pow.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 (cbrt.f64 l)) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)) (/.f64 (sqrt.f64 h) d)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (/.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) d)))
(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))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 (*.f64 h l))) d))
(*.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 h l)) (*.f64 d d)))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 d d)) (*.f64 l h)))
(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 (/.f64 -1 (sqrt.f64 (neg.f64 l))))
(/.f64 1 (sqrt.f64 (neg.f64 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 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (fabs.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (neg.f64 (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (neg.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.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 (/.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 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (fabs.f64 (/.f64 -1 (cbrt.f64 l))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))) (cbrt.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l)))))
(/.f64 1 (sqrt.f64 (neg.f64 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 (/.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 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (sqrt.f64 (/.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 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))))
(sqrt.f64 (/.f64 -1 l))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)))))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 l) 1/4))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(sqrt.f64 (/.f64 -1 l))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.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 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) (/.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))) (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 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (fabs.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 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (sqrt.f64 l)))
(/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1)))))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.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 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 l)) 2)))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 l))) (fabs.f64 (/.f64 -1 (cbrt.f64 l))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 -1))) (sqrt.f64 l))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(pow.f64 (/.f64 -1 l) 1/2)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (sqrt.f64 (/.f64 -1 l)) 1)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (pow.f64 (/.f64 -1 l) 1/4) 2)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) 3)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 l) 3/2))
(neg.f64 (/.f64 -1 (sqrt.f64 (neg.f64 l))))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(neg.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) -1))
(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))

localize37.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
84.8%
(*.f64 (*.f64 D D) M)
81.6%
(sqrt.f64 (/.f64 d l))
79.7%
(sqrt.f64 (/.f64 d h))
73.4%
(/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d))
Compiler

Compiled 142 to 26 computations (81.7% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1408×unswap-sqr
1138×swap-sqr
478×distribute-lft-neg-in
450×distribute-rgt-neg-in
330×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01250
125448
2380448
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d))
(*.f64 (*.f64 D D) M)
Outputs
((-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) 1) (*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (pow.f64 d -2))) (*.f64 (*.f64 D (*.f64 D M)) (*.f64 (*.f64 M h) (pow.f64 d -2))) (*.f64 (*.f64 D (*.f64 D M)) (*.f64 (pow.f64 d -2) (*.f64 M h))) (*.f64 (*.f64 M h) (*.f64 (*.f64 D (*.f64 D M)) (pow.f64 d -2))) (*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 d -2)) (*.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1) (*.f64 1 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 d -2))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (pow.f64 d -2))) (*.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 h (pow.f64 d -2))) (*.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (/.f64 1 d)) (*.f64 (pow.f64 d -2) (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 (/.f64 M d) h)) (*.f64 (*.f64 (/.f64 M d) h) (*.f64 (/.f64 M d) (*.f64 D D))) (*.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (/.f64 1 (*.f64 d (neg.f64 d)))) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 (*.f64 M h) (*.f64 d d))) (*.f64 (/.f64 1 d) (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h))) (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 (*.f64 M h) 1) (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d))) (*.f64 (/.f64 (*.f64 M h) (*.f64 d d)) (*.f64 D (*.f64 D M))) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d)) (*.f64 M h)) (*.f64 (*.f64 (pow.f64 d -2) (*.f64 M h)) (*.f64 D (*.f64 D M))) (*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h))))) (*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 (*.f64 M M) h) d)) (*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) 1) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d))) (*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) 1) (/.f64 h (*.f64 d d))) (*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 (*.f64 M M) h) (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 (*.f64 M h) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) d) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) d)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) d) (/.f64 h d)) (*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 h (pow.f64 (cbrt.f64 d) 2))) (*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D M)) (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d h))) M) (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) h)) (*.f64 (/.f64 M (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D D)) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d (neg.f64 d))) (*.f64 h (neg.f64 M))) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) 1)) (*.f64 M h)) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) M)) h) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) h)) M) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h))) (*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (cbrt.f64 (*.f64 M h))) (*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (*.f64 M M) h)) (*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 D M)))) (*.f64 M h)) (*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))) (*.f64 (/.f64 1 (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2))) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))))) (*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 D M) M)))) h) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D (sqrt.f64 M))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 d d)) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 2) (*.f64 (/.f64 d M) (/.f64 d h))) (cbrt.f64 (*.f64 D (*.f64 D M)))) (*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 d d)) h) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))) (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))) (*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)))) (*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)))) (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1) (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 3) (pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3) 1/3) (pow.f64 (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 (*.f64 M M) h))) -1) (neg.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d)))) (neg.f64 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))) 1)) (neg.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (/.f64 1 (*.f64 d (neg.f64 d))))) (neg.f64 (*.f64 1 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))))) (neg.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 d M) (neg.f64 (/.f64 d h))))) (neg.f64 (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (neg.f64 d))) (neg.f64 (/.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d))) (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 2)) (log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) 3) (pow.f64 (*.f64 d d) 3))) (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)))) (exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) 1)) (log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 D M)))) 1) (pow.f64 (*.f64 D (*.f64 D M)) 1) (pow.f64 (*.f64 D (sqrt.f64 M)) 2) (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 3) (pow.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3) 1/3) (sqrt.f64 (*.f64 (*.f64 M M) (pow.f64 D 4))) (log.f64 (pow.f64 (exp.f64 M) (*.f64 D D))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 D M))))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 M 3))) (cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D D) 3))) (expm1.f64 (log1p.f64 (*.f64 D (*.f64 D M)))) (exp.f64 (log.f64 (*.f64 D (*.f64 D M)))) (exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 D M))) 1)) (log1p.f64 (expm1.f64 (*.f64 D (*.f64 D M)))))

simplify117.0ms (0.3%)

Algorithm
egg-herbie
Rules
890×distribute-lft-neg-in
870×distribute-rgt-neg-in
834×associate-*r*
816×associate-*l*
756×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03096758
110386600
257036600
Stop Event
node limit
Counts
182 → 146
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(*.f64 (pow.f64 D 2) M)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) 1)
(*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (pow.f64 d -2)))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 (*.f64 M h) (pow.f64 d -2)))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 (pow.f64 d -2) (*.f64 M h)))
(*.f64 (*.f64 M h) (*.f64 (*.f64 D (*.f64 D M)) (pow.f64 d -2)))
(*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 d -2))
(*.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))
(*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 d -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (pow.f64 d -2)))
(*.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 h (pow.f64 d -2)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (/.f64 1 d))
(*.f64 (pow.f64 d -2) (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 (/.f64 M d) h))
(*.f64 (*.f64 (/.f64 M d) h) (*.f64 (/.f64 M d) (*.f64 D D)))
(*.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (/.f64 1 (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 (*.f64 M h) (*.f64 d d)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M h) (*.f64 d d)) (*.f64 D (*.f64 D M)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d)) (*.f64 M h))
(*.f64 (*.f64 (pow.f64 d -2) (*.f64 M h)) (*.f64 D (*.f64 D M)))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) 1) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) 1) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 (*.f64 M M) h) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M h) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) d) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) d) (/.f64 h d))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 h (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D M))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d h))) M)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) h))
(*.f64 (/.f64 M (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D D))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d (neg.f64 d))) (*.f64 h (neg.f64 M)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) 1)) (*.f64 M h))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) M)) h)
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) h)) M)
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (*.f64 M M) h))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 D M)))) (*.f64 M h))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2))) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 D M) M)))) h)
(*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D (sqrt.f64 M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 d d)) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 2) (*.f64 (/.f64 d M) (/.f64 d h))) (cbrt.f64 (*.f64 D (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 d d)) h)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))) (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))))
(pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1)
(pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 (*.f64 M M) h))) -1)
(neg.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))))
(neg.f64 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))) 1))
(neg.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (/.f64 1 (*.f64 d (neg.f64 d)))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d)))))
(neg.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 d M) (neg.f64 (/.f64 d h)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) 3) (pow.f64 (*.f64 d d) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 D M)))) 1)
(pow.f64 (*.f64 D (*.f64 D M)) 1)
(pow.f64 (*.f64 D (sqrt.f64 M)) 2)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 M M) (pow.f64 D 4)))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 D D)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 D M)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 M 3)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D D) 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 D M))))
(exp.f64 (log.f64 (*.f64 D (*.f64 D M))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 D M))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 D M))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(*.f64 (pow.f64 D 2) M)
(*.f64 D (*.f64 D M))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) 1)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) h) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 (*.f64 M h) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 (pow.f64 d -2) (*.f64 M h)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 M h) (*.f64 (*.f64 D (*.f64 D M)) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 d -2))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 d -2)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 h (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (/.f64 1 d))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (pow.f64 d -2) (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 (/.f64 M d) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (/.f64 M d) h) (*.f64 (/.f64 M d) (*.f64 D D)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (/.f64 1 (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 (*.f64 M h) (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) D)) (/.f64 (*.f64 M (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 M h) (*.f64 d d)) (*.f64 D (*.f64 D M)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d d)) (*.f64 M h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (pow.f64 d -2) (*.f64 M h)) (*.f64 D (*.f64 D M)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) 1) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) 1) (/.f64 h (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 (*.f64 M M) h) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) D)) (/.f64 (*.f64 M (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) D)) (/.f64 (*.f64 M (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M h) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) D)) (/.f64 (*.f64 M (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (*.f64 d d)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) (sqrt.f64 (*.f64 h (*.f64 M M))))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 h (*.f64 M M))))))
(*.f64 (*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (sqrt.f64 (*.f64 M (*.f64 h M)))) (*.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (sqrt.f64 (*.f64 M (*.f64 h M)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) d) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) d))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 M (*.f64 h M))))) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) d) (/.f64 h d))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 h (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 D (/.f64 (cbrt.f64 (pow.f64 d 4)) D)) (/.f64 (*.f64 M (*.f64 h M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D M))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d h))) M)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 M (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D D))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 d (neg.f64 d))) (*.f64 h (neg.f64 M)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) 1)) (*.f64 M h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) M)) h)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) h)) M)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (sqrt.f64 (*.f64 h M)) (*.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 D M) d)) (sqrt.f64 (*.f64 h M))))
(*.f64 (*.f64 D (*.f64 D (*.f64 M (pow.f64 d -2)))) (*.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 (*.f64 h M))))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (cbrt.f64 (*.f64 M h)))
(*.f64 (cbrt.f64 (*.f64 h M)) (*.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 D M) d)) (pow.f64 (cbrt.f64 (*.f64 h M)) 2)))
(*.f64 (*.f64 D (*.f64 D (*.f64 M (pow.f64 d -2)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (cbrt.f64 (*.f64 h M))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (*.f64 M M) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 D M)))) (*.f64 M h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2))) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 D (*.f64 (*.f64 D M) M)))) h)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (*.f64 (/.f64 d M) (/.f64 d h))) (*.f64 D (sqrt.f64 M)))
(/.f64 (pow.f64 (*.f64 D (sqrt.f64 M)) 2) (*.f64 (/.f64 d M) (/.f64 d h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (sqrt.f64 M)) 2) (/.f64 d (/.f64 M d))) h)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) 2) (*.f64 d d)) (cbrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 2) (*.f64 (/.f64 d M) (/.f64 d h))) (cbrt.f64 (*.f64 D (*.f64 D M))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (*.f64 d d)) h)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M)))))) (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M))))) (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M)))))) (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M))))) (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M)))))) (cbrt.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M))))) (cbrt.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))) (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h)))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) h))))
(*.f64 (sqrt.f64 (*.f64 h (/.f64 M d))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (sqrt.f64 (*.f64 h (/.f64 M d))))))
(*.f64 (*.f64 h (/.f64 M d)) (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D))) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (sqrt.f64 (*.f64 h M))) (sqrt.f64 d))))
(*.f64 (*.f64 D (*.f64 D (/.f64 M d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)))))
(*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D D)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (sqrt.f64 (*.f64 h M))) (sqrt.f64 d))))
(*.f64 (*.f64 D (*.f64 D (/.f64 M d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 M d) h)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))))
(*.f64 (sqrt.f64 (*.f64 h (/.f64 M d))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (sqrt.f64 (*.f64 h (/.f64 M d))))))
(*.f64 (*.f64 h (/.f64 M d)) (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 M)) (sqrt.f64 d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 M))) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)))))
(*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (*.f64 (/.f64 D (sqrt.f64 d)) (sqrt.f64 M)) (*.f64 (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)) (/.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 d)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 1)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)) 3)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3) 1/3)
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(pow.f64 (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 (*.f64 M M) h))) -1)
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(neg.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (*.f64 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d))) 1))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (*.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (/.f64 1 (*.f64 d (neg.f64 d)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) (*.f64 d (neg.f64 d)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (/.f64 d M) (neg.f64 (/.f64 d h)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D D)) (*.f64 M h)) (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 h M)) (neg.f64 (*.f64 D D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 M (/.f64 d (*.f64 h M))) (neg.f64 (/.f64 (*.f64 D D) (neg.f64 d))))
(neg.f64 (/.f64 (*.f64 D (neg.f64 (*.f64 D (*.f64 (*.f64 M M) h)))) (*.f64 d d)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2) 3))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h))) 3) (pow.f64 (*.f64 d d) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) 3) (pow.f64 (*.f64 d d) 3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 D 6) (pow.f64 (*.f64 M (*.f64 h M)) 3)) (pow.f64 d 6)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d))) 1))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (sqrt.f64 (*.f64 (*.f64 M M) h))) d) 2)))
(pow.f64 (/.f64 D (/.f64 d (sqrt.f64 (*.f64 h (*.f64 M M))))) 2)
(pow.f64 (*.f64 (/.f64 D d) (sqrt.f64 (*.f64 M (*.f64 h M)))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 D M)))) 1)
(*.f64 D (*.f64 D M))
(pow.f64 (*.f64 D (*.f64 D M)) 1)
(*.f64 D (*.f64 D M))
(pow.f64 (*.f64 D (sqrt.f64 M)) 2)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 D M))) 3)
(*.f64 D (*.f64 D M))
(pow.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3) 1/3)
(*.f64 D (*.f64 D M))
(sqrt.f64 (*.f64 (*.f64 M M) (pow.f64 D 4)))
(sqrt.f64 (*.f64 M (*.f64 M (pow.f64 D 4))))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 D D)))
(*.f64 D (*.f64 D M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 D M)))))
(*.f64 D (*.f64 D M))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 D M)) 3))
(*.f64 D (*.f64 D M))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 M 3)))
(*.f64 D (*.f64 D M))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 D D) 3)))
(*.f64 D (*.f64 D M))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 D M))))
(*.f64 D (*.f64 D M))
(exp.f64 (log.f64 (*.f64 D (*.f64 D M))))
(*.f64 D (*.f64 D M))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 D M))) 1))
(*.f64 D (*.f64 D M))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 D M))))
(*.f64 D (*.f64 D M))

localize18.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
99.7%
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
79.7%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 56 to 18 computations (67.9% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
952×unswap-sqr
852×swap-sqr
440×distribute-lft-neg-in
348×distribute-rgt-neg-in
322×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
988×unswap-sqr
964×associate-+r+
916×associate-/l*
880×associate-+l+
690×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02052340
14702226
217162176
365942176
Stop Event
node limit
Counts
92 → 120
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 d 1/4) (*.f64 (pow.f64 d 1/4) (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 d) (*.f64 (cbrt.f64 (sqrt.f64 d)) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) 1) (pow.f64 l -1/2))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)) (/.f64 1 (pow.f64 l 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (pow.f64 l 1/4)) (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (pow.f64 d 1/4) 1) (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)) (pow.f64 d 1/4))
(*.f64 (/.f64 (pow.f64 d 1/4) (cbrt.f64 l)) (/.f64 (pow.f64 d 1/4) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (cbrt.f64 d) 1) (/.f64 (cbrt.f64 (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 d) (pow.f64 l 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 d)) (pow.f64 l 1/4)))
(*.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 d)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (pow.f64 d 1/4))) (pow.f64 d 1/4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (cbrt.f64 d))) (cbrt.f64 (sqrt.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 d 1/4)) (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 d 1/4)))
(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)
(pow.f64 (/.f64 d l) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 l d)) -1)
(neg.f64 (sqrt.f64 (/.f64 d l)))
(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 (sqrt.f64 (/.f64 d l)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3/2) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1)
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (neg.f64 h))))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (neg.f64 (sqrt.f64 h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 1 (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 h d))))
(/.f64 1 (*.f64 (sqrt.f64 (/.f64 l d)) (/.f64 (sqrt.f64 h) (sqrt.f64 d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(/.f64 (+.f64 (*.f64 d d) 0) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (+.f64 (*.f64 d d) 0) (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(/.f64 (+.f64 0 (pow.f64 d 3)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (+.f64 (*.f64 d d) 0)))
(/.f64 (+.f64 0 (pow.f64 d 3)) (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (+.f64 (*.f64 d d) 0)))
(pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3)
(pow.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) 1/3)
(neg.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(log.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (sqrt.f64 (/.f64 d l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(exp.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(*.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 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 d 1/4) (*.f64 (pow.f64 d 1/4) (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 d) (*.f64 (cbrt.f64 (sqrt.f64 d)) (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 l -1/2) (cbrt.f64 (sqrt.f64 d))))
(*.f64 (cbrt.f64 (sqrt.f64 d)) (*.f64 (pow.f64 l -1/2) (cbrt.f64 d)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(*.f64 (/.f64 (sqrt.f64 d) 1) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)) (/.f64 1 (pow.f64 l 1/4)))
(/.f64 (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(/.f64 (sqrt.f64 d) (*.f64 (pow.f64 l 1/4) (pow.f64 l 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 l))
(*.f64 (/.f64 1 (pow.f64 l 1/4)) (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)) (/.f64 1 (pow.f64 l 1/4)))
(/.f64 (/.f64 (sqrt.f64 d) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(/.f64 (sqrt.f64 d) (*.f64 (pow.f64 l 1/4) (pow.f64 l 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 l))
(*.f64 (/.f64 (pow.f64 d 1/4) 1) (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)))
(*.f64 (pow.f64 d 1/4) (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)))
(/.f64 (pow.f64 d 1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)) (pow.f64 d 1/4))
(*.f64 (pow.f64 d 1/4) (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)))
(/.f64 (pow.f64 d 1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (/.f64 (pow.f64 d 1/4) (cbrt.f64 l)) (/.f64 (pow.f64 d 1/4) (cbrt.f64 (sqrt.f64 l))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (/.f64 1 (cbrt.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 l))) (cbrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 d) 1) (/.f64 (cbrt.f64 (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 d) (pow.f64 l 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 d)) (pow.f64 l 1/4)))
(*.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (/.f64 (cbrt.f64 d) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 d)))
(*.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (pow.f64 d 1/4))) (pow.f64 d 1/4))
(*.f64 (pow.f64 d 1/4) (/.f64 (pow.f64 d 1/4) (sqrt.f64 l)))
(/.f64 (pow.f64 d 1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (cbrt.f64 d))) (cbrt.f64 (sqrt.f64 d)))
(*.f64 (cbrt.f64 d) (/.f64 (cbrt.f64 (sqrt.f64 d)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (/.f64 d l))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))))))
(sqrt.f64 (/.f64 d l))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d l))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l)))) (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (/.f64 d l))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 d 1/4)) (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 d 1/4)))
(*.f64 (sqrt.f64 d) (pow.f64 l -1/2))
(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))
(pow.f64 (/.f64 d l) 1/2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 3) 1/3)
(sqrt.f64 (/.f64 d l))
(pow.f64 (sqrt.f64 (/.f64 l d)) -1)
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(neg.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 (sqrt.f64 (/.f64 d l)) 3))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (/.f64 (pow.f64 d 3/2) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1)
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 l d))))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l d))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l d))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (neg.f64 h))))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (neg.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l d))) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 1 (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 (/.f64 h d))))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 l d)))
(/.f64 1 (*.f64 (sqrt.f64 (/.f64 l d)) (/.f64 (sqrt.f64 h) (sqrt.f64 d))))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l d))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l)))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 l)))
(/.f64 (+.f64 (*.f64 d d) 0) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d d) (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 l) d)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 d d))
(*.f64 1 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (+.f64 (*.f64 d d) 0) (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(/.f64 (*.f64 d d) (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 l) d)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 d d))
(*.f64 1 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (+.f64 0 (pow.f64 d 3)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (+.f64 (*.f64 d d) 0)))
(/.f64 (*.f64 d d) (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 l) d)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 d d))
(*.f64 1 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(/.f64 (+.f64 0 (pow.f64 d 3)) (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (+.f64 (*.f64 d d) 0)))
(/.f64 (*.f64 d d) (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 l) d)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 d d))
(*.f64 1 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1)
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 2)
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (cbrt.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3)
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) 1/3)
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(neg.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (sqrt.f64 (/.f64 d l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(log1p.f64 (expm1.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))

eval358.0ms (0.8%)

Compiler

Compiled 21107 to 9036 computations (57.2% saved)

prune413.0ms (1%)

Pruning

91 alts after pruning (85 fresh and 6 done)

PrunedKeptTotal
New80930839
Fresh185573
Picked101
Done167
Total82991920
Accurracy
92.4%
Counts
920 → 91
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(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))))))
11.8%
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/8 (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
3.1%
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 l))
30.9%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
31.2%
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
11.1%
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 d) -1/8) (pow.f64 (*.f64 (*.f64 M (sqrt.f64 h)) (/.f64 D (*.f64 d (sqrt.f64 l)))) 2)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
3.2%
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
31.0%
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h)))
30.7%
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (neg.f64 l)))
29.8%
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
18.8%
(/.f64 (*.f64 d d) (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 l) d)))
48.1%
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
30.7%
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d))))
46.2%
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
3.2%
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
3.1%
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 l d)) (neg.f64 (sqrt.f64 h))))
3.1%
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
22.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
30.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
32.9%
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
30.9%
(/.f64 d (sqrt.f64 (*.f64 l h)))
29.1%
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
23.9%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
30.9%
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (/.f64 h 1) l)) d))
26.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (*.f64 D M) (*.f64 D M)) 1/8) d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
30.9%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
11.7%
(*.f64 (pow.f64 (*.f64 M (*.f64 (sqrt.f64 h) (/.f64 D (*.f64 d (sqrt.f64 l))))) 2) (*.f64 -1/8 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
53.3%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.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)))
59.5%
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2))) 1/8)))
3.2%
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
35.3%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
3.5%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d)) l))))
3.2%
(*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) (sqrt.f64 (neg.f64 h))) d)
37.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))))
31.4%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
30.8%
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
17.8%
(*.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1) d)
44.9%
(*.f64 (+.f64 (*.f64 h (/.f64 -1/2 (*.f64 l (*.f64 (pow.f64 (/.f64 (/.f64 d M) D) 2) 4)))) 1) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))))
40.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) 1/8))))
35.3%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
61.0%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
3.2%
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
5.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8)
7.2%
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
5.4%
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
38.1%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
22.5%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
37.7%
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
61.8%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (*.f64 (/.f64 (/.f64 l 1/2) D) (/.f64 d M))))) 0)))
37.4%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
36.4%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
63.0%
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))
5.8%
(*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
41.6%
(*.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 (/.f64 M l) h) M)) D))))))
39.6%
(*.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))))))
9.9%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
41.4%
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
6.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d (*.f64 (/.f64 M d) (/.f64 h l))) (*.f64 D M))))))
5.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (*.f64 d (/.f64 d D))) (/.f64 h (/.f64 l M))))))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
5.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 -1/8 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d)) l))))
2.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
56.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1)))
43.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)) 1)))
31.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))) 1)))
5.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) (*.f64 M h)) (*.f64 d d)) l))))
10.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) d) (/.f64 h d)) l))))
12.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 M (*.f64 D (*.f64 (/.f64 (*.f64 D (/.f64 M d)) d) h))) l))))
12.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d (*.f64 (/.f64 M d) (/.f64 h l))) (*.f64 D M))))))
10.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D M) (*.f64 d (/.f64 d D))) (/.f64 h (/.f64 l M))))))
4.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
4.3%
(*.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))))))
6.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l)) (*.f64 M (*.f64 M h))))))
11.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (neg.f64 (/.f64 (/.f64 D d) (neg.f64 l)))) (*.f64 M (*.f64 M h))))))
8.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 (/.f64 D d) (*.f64 l d))) (*.f64 M (*.f64 M h))))))
6.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) 1))
33.0%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
43.7%
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (-.f64 1 (*.f64 (/.f64 h (*.f64 l (pow.f64 (/.f64 (/.f64 d M) D) 2))) 1/8)))
42.8%
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)) h) l)))
6.1%
(*.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) d)
3.2%
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
29.1%
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
30.4%
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
30.4%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
30.4%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
33.0%
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))
27.0%
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
36.7%
(sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h)))
36.2%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
32.8%
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
3.0%
(neg.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
Compiler

Compiled 2261 to 1582 computations (30% saved)

regimes2.3s (5.5%)

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

7 calls:

545.0ms
h
482.0ms
l
382.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))))
285.0ms
(*.f64 M D)
280.0ms
d
Results
AccuracySegmentsBranch
78.6%3d
82.9%5h
79.9%4l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 3565 to 1575 computations (55.8% saved)

bsearch468.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
6.355119951025672e-126
2.3621424390283574e-121
81.0ms
-3.5573841998553183e-307
8.00532843712327e-308
114.0ms
-3.7537430105460647e-93
-4.877146412849373e-98
212.0ms
-1.2385816095370247e+177
-8.542768721510633e+166
Results
221.0ms615×body256invalid
218.0ms544×body256valid
15.0ms67×body256infinite
Compiler

Compiled 2787 to 2005 computations (28.1% saved)

regimes2.0s (4.7%)

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

7 calls:

394.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))))
381.0ms
h
333.0ms
d
265.0ms
(*.f64 M D)
254.0ms
l
Results
AccuracySegmentsBranch
78.6%3d
82.9%5h
79.9%4l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 2832 to 1243 computations (56.1% saved)

bsearch361.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
99.0ms
6.355119951025672e-126
2.3621424390283574e-121
84.0ms
-3.5573841998553183e-307
8.00532843712327e-308
154.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
22.0ms
-1.2385816095370247e+177
-8.542768721510633e+166
Results
219.0ms432×body256valid
120.0ms459×body256invalid
9.0ms35×body256infinite
Compiler

Compiled 2520 to 1808 computations (28.3% saved)

regimes1.3s (3.1%)

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

7 calls:

288.0ms
h
284.0ms
l
194.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))))
184.0ms
d
167.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
77.9%3d
80.4%4h
79.6%5l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 2791 to 1224 computations (56.1% saved)

bsearch213.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
6.355119951025672e-126
2.3621424390283574e-121
66.0ms
-3.5573841998553183e-307
8.00532843712327e-308
83.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
Results
97.0ms440×body256invalid
94.0ms384×body256valid
10.0ms44×body256infinite
Compiler

Compiled 1777 to 1287 computations (27.6% saved)

regimes1.4s (3.2%)

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

7 calls:

314.0ms
d
287.0ms
l
275.0ms
h
173.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))))
149.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
77.9%6d
78.5%5h
75.9%5l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 2710 to 1184 computations (56.3% saved)

bsearch249.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
6.355119951025672e-126
2.3621424390283574e-121
66.0ms
-3.5573841998553183e-307
8.00532843712327e-308
66.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
59.0ms
-5.342293246295404e-56
-4.6953587262593935e-59
Results
118.0ms512×body256valid
109.0ms520×body256invalid
11.0ms45×body256infinite
Compiler

Compiled 1970 to 1442 computations (26.8% saved)

regimes1.9s (4.4%)

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

7 calls:

642.0ms
d
511.0ms
h
260.0ms
l
166.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))))
139.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
76.2%6d
78.1%5h
75.6%5l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 2632 to 1146 computations (56.5% saved)

bsearch417.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
74.0ms
2.715536154829647e-117
3.1497416021567267e-108
106.0ms
-3.5573841998553183e-307
8.00532843712327e-308
119.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
116.0ms
-5.342293246295404e-56
-4.6953587262593935e-59
Results
178.0ms589×body256invalid
171.0ms528×body256valid
15.0ms63×body256infinite
Compiler

Compiled 1835 to 1361 computations (25.8% saved)

regimes2.2s (5.2%)

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

7 calls:

580.0ms
d
417.0ms
l
403.0ms
h
337.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))))
215.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
74.6%5d
74.7%4h
73.3%4l
63.0%1M
63.0%1D
73.7%5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.6%3(*.f64 M D)
Compiler

Compiled 2594 to 1129 computations (56.5% saved)

bsearch286.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
104.0ms
-3.5573841998553183e-307
8.00532843712327e-308
69.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
111.0ms
-5.342293246295404e-56
-4.6953587262593935e-59
Results
135.0ms384×body256valid
135.0ms430×body256invalid
8.0ms28×body256infinite
Compiler

Compiled 1160 to 875 computations (24.6% saved)

regimes1.1s (2.6%)

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

5 calls:

410.0ms
h
236.0ms
l
225.0ms
d
99.0ms
M
49.0ms
D
Results
AccuracySegmentsBranch
71.6%3d
73.0%5h
65.8%2l
63.0%1M
63.0%1D
Compiler

Compiled 1802 to 797 computations (55.8% saved)

bsearch290.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
1.9713677955517484e-27
1.7426815120221947e-23
64.0ms
-3.5573841998553183e-307
8.00532843712327e-308
80.0ms
-6.849552675539066e-121
-1.4212239880938447e-126
83.0ms
-5.342293246295404e-56
-4.6953587262593935e-59
Results
142.0ms554×body256invalid
128.0ms512×body256valid
8.0ms36×body256infinite
Compiler

Compiled 1505 to 1127 computations (25.1% saved)

regimes931.0ms (2.2%)

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

5 calls:

363.0ms
h
237.0ms
d
196.0ms
l
51.0ms
D
47.0ms
M
Results
AccuracySegmentsBranch
71.6%3d
71.0%5h
65.8%2l
63.0%1M
63.0%1D
Compiler

Compiled 1668 to 736 computations (55.9% saved)

bsearch182.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
84.0ms
2.8809539183145613e+128
1.543383251131884e+129
96.0ms
-1.4802549373134553e+164
-1.8827901796419788e+161
Results
90.0ms224×body256valid
81.0ms242×body256invalid
3.0ms15×body256infinite
Compiler

Compiled 854 to 620 computations (27.4% saved)

regimes1.1s (2.6%)

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

5 calls:

293.0ms
h
248.0ms
d
197.0ms
l
170.0ms
M
158.0ms
D
Results
AccuracySegmentsBranch
68.8%5d
69.6%7h
65.1%4l
58.6%3M
60.4%5D
Compiler

Compiled 1305 to 552 computations (57.7% saved)

bsearch494.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
69.0ms
1.4341499837652017e+88
1.2852731171168178e+91
72.0ms
1.9713677955517484e-27
1.7426815120221947e-23
80.0ms
-3.5573841998553183e-307
8.00532843712327e-308
71.0ms
-1.1548824346754942e-261
-2.7463151195220766e-265
134.0ms
-4.773360068693298e-190
-1.0405754305443541e-208
66.0ms
-5.342293246295404e-56
-4.6953587262593935e-59
Results
251.0ms936×body256invalid
202.0ms784×body256valid
25.0ms107×body256infinite
Compiler

Compiled 2503 to 1806 computations (27.8% saved)

regimes871.0ms (2%)

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

5 calls:

221.0ms
D
207.0ms
M
173.0ms
d
150.0ms
l
93.0ms
h
Results
AccuracySegmentsBranch
67.6%6d
64.8%3h
64.7%3l
57.8%7M
57.5%7D
Compiler

Compiled 1237 to 520 computations (58% saved)

bsearch339.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
3.577119528441587e+43
1.7325301159620962e+50
54.0ms
1.7188022066234194e-76
1.7135838792506685e-74
98.0ms
-1.3601159503533824e-298
2.04342154974314e-307
55.0ms
-6.831262772528649e-77
-5.496627532638512e-79
35.0ms
-7.481506950206667e+99
-2.097808837411474e+99
Results
152.0ms633×body256invalid
151.0ms608×body256valid
25.0ms89×body256infinite
Compiler

Compiled 1514 to 1120 computations (26% saved)

regimes844.0ms (2%)

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

5 calls:

224.0ms
D
219.0ms
M
147.0ms
l
145.0ms
d
83.0ms
h
Results
AccuracySegmentsBranch
65.7%4d
64.8%3h
64.7%3l
57.8%7M
53.7%4D
Compiler

Compiled 1144 to 485 computations (57.6% saved)

bsearch253.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
153.0ms
-1.3601159503533824e-298
2.04342154974314e-307
62.0ms
-6.831262772528649e-77
-5.496627532638512e-79
36.0ms
-7.481506950206667e+99
-2.097808837411474e+99
Results
120.0ms352×body256valid
103.0ms433×body256invalid
23.0ms89×body256infinite
Compiler

Compiled 698 to 544 computations (22.1% saved)

regimes307.0ms (0.7%)

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

5 calls:

108.0ms
l
103.0ms
d
43.0ms
D
30.0ms
h
16.0ms
M
Results
AccuracySegmentsBranch
65.2%4d
62.9%2h
64.9%4l
46.2%1M
48.2%3D
Compiler

Compiled 304 to 151 computations (50.3% saved)

bsearch283.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
148.0ms
-1.3601159503533824e-298
2.04342154974314e-307
58.0ms
-6.831262772528649e-77
-5.496627532638512e-79
76.0ms
-7.481506950206667e+99
-2.097808837411474e+99
Results
167.0ms352×body256valid
93.0ms470×body256invalid
16.0ms71×body256infinite
Compiler

Compiled 698 to 544 computations (22.1% saved)

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

5 calls:

194.0ms
M
176.0ms
D
77.0ms
h
35.0ms
d
33.0ms
l
Results
AccuracySegmentsBranch
62.9%2d
62.9%2h
62.9%2l
44.7%7M
44.0%7D
Compiler

Compiled 295 to 148 computations (49.8% saved)

bsearch69.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
69.0ms
-3.5573841998553183e-307
8.00532843712327e-308
Results
30.0ms131×body256invalid
28.0ms112×body256valid
9.0ms23×body256infinite
Compiler

Compiled 251 to 199 computations (20.7% saved)

regimes319.0ms (0.7%)

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

5 calls:

133.0ms
D
114.0ms
M
24.0ms
d
22.0ms
l
21.0ms
h
Results
AccuracySegmentsBranch
62.9%2d
62.9%2h
62.9%2l
44.6%7M
44.0%7D
Compiler

Compiled 210 to 112 computations (46.7% saved)

bsearch76.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
76.0ms
-3.5573841998553183e-307
8.00532843712327e-308
Results
36.0ms112×body256valid
32.0ms123×body256invalid
6.0ms24×body256infinite
Compiler

Compiled 244 to 192 computations (21.3% saved)

regimes173.0ms (0.4%)

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

5 calls:

66.0ms
D
50.0ms
M
17.0ms
l
17.0ms
h
17.0ms
d
Results
AccuracySegmentsBranch
57.8%2d
57.8%2h
57.8%2l
42.7%5M
43.1%7D
Compiler

Compiled 174 to 101 computations (42% saved)

bsearch171.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
171.0ms
3.994241240078266e-294
5.10646894647502e-291
Results
88.0ms368×body256invalid
51.0ms198×body256infinite
29.0ms128×body256valid
Compiler

Compiled 272 to 214 computations (21.3% saved)

regimes224.0ms (0.5%)

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

5 calls:

81.0ms
M
63.0ms
D
46.0ms
d
14.0ms
l
14.0ms
h
Results
AccuracySegmentsBranch
57.8%2d
57.8%2h
57.8%2l
42.7%5M
43.1%7D
Compiler

Compiled 145 to 82 computations (43.4% saved)

bsearch157.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
157.0ms
3.994241240078266e-294
5.10646894647502e-291
Results
59.0ms197×body256infinite
55.0ms273×body256invalid
41.0ms128×body256valid
Compiler

Compiled 272 to 214 computations (21.3% saved)

regimes137.0ms (0.3%)

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

5 calls:

60.0ms
M
33.0ms
D
15.0ms
l
14.0ms
h
13.0ms
d
Results
AccuracySegmentsBranch
50.6%2d
50.2%2h
50.2%2l
40.4%3M
41.2%5D
Compiler

Compiled 136 to 76 computations (44.1% saved)

bsearch67.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
66.0ms
4.344841585746331e-283
5.937360647351873e-282
Results
35.0ms125×body256invalid
22.0ms96×body256valid
8.0ms35×body256infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

regimes69.0ms (0.2%)

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

5 calls:

28.0ms
D
15.0ms
M
8.0ms
d
8.0ms
l
8.0ms
h
Results
AccuracySegmentsBranch
50.5%2d
50.1%2h
50.1%2l
40.4%3M
41.2%5D
Compiler

Compiled 72 to 47 computations (34.7% saved)

bsearch57.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
57.0ms
4.344841585746331e-283
5.937360647351873e-282
Results
25.0ms123×body256invalid
22.0ms96×body256valid
8.0ms38×body256infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

regimes113.0ms (0.3%)

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

5 calls:

49.0ms
d
32.0ms
M
16.0ms
D
7.0ms
l
7.0ms
h
Results
AccuracySegmentsBranch
50.4%2d
50.0%2h
50.0%2l
39.6%3M
41.2%5D
Compiler

Compiled 64 to 43 computations (32.8% saved)

bsearch50.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
50.0ms
4.344841585746331e-283
5.937360647351873e-282
Results
22.0ms96×body256valid
20.0ms102×body256invalid
7.0ms30×body256infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

regimes50.0ms (0.1%)

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

5 calls:

17.0ms
D
12.0ms
d
10.0ms
l
6.0ms
h
3.0ms
M
Results
AccuracySegmentsBranch
47.8%2d
47.8%2h
47.8%2l
32.8%1M
37.0%5D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch65.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
64.0ms
4.344841585746331e-283
5.937360647351873e-282
Results
29.0ms141×body256invalid
22.0ms96×body256valid
10.0ms43×body256infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

regimes17.0ms (0%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify152.0ms (0.4%)

Algorithm
egg-herbie
Rules
140×*-commutative
50×+-commutative
40×neg-mul-1
40×neg-sub0
30×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02714506
13514506
23874506
34144506
44314506
54444506
64604506
74754506
84864506
94924506
104954506
114964506
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 h -370000000000000009047902913711393337012684075593837980584740895734832683587756958925916275244330442457924130619147022171029216367189707867898106676865804454557044965376) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -634895607656747/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 6549689112372573/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -4540125407440079/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h 1162941958872971/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -2591295183367767/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8812308987555825/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))))))
(if (<=.f64 h -2883494409718323/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -8812308987555825/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 2046777847616429/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -8593944123082061/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -1562993992725273/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -3745715777330175/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -781199283221165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 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 h -381638965992131/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8275667163517223/21778071482940061661655974875633165533184) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 d -999999999999999937849939638116397466450525159438967985375725315922685858882365002492855496964043060934899979621894213003182527093908649335762989920701551401238528) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d 345000000000000016315567567157161075042330502752456369520807919984951053791569426213338513009290337795440657104391513963898077184) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 h -7463162001623895/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (if (<=.f64 h -6940296704921315/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -2382458120577503/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 348449143727041/174224571863520493293247799005065324265472) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (if (<=.f64 h 850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))))))
(if (<=.f64 d -3000000000000000144842117940566207686481337910359529749054740219931327694241734805189255256017469440) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -6466367003276193/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 256165351842065/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 7638884911254323/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (if (<=.f64 d 224999999999999989582905081490473980845409435648) (*.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 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))))
(if (<=.f64 d -6000000000000000289684235881132415372962675820719059498109480439862655388483469610378510512034938880) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -3389627864620585/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -2100000000000000101389482558396345380536936537251670824338318153951929385969214363632478679212228608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -5736293309357913/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 653996952628337/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 6278370745232035/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 2354389029462013/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 5755173183129365/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 h -370000000000000009047902913711393337012684075593837980584740895734832683587756958925916275244330442457924130619147022171029216367189707867898106676865804454557044965376) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -634895607656747/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1)) (if (<=.f64 h 6549689112372573/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -370000000000000009047902913711393337012684075593837980584740895734832683587756958925916275244330442457924130619147022171029216367189707867898106676865804454557044965376) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h -634895607656747/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (if (<=.f64 h 6549689112372573/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -370000000000000009047902913711393337012684075593837980584740895734832683587756958925916275244330442457924130619147022171029216367189707867898106676865804454557044965376) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h -634895607656747/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (if (<=.f64 h 6549689112372573/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -4540125407440079/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h 1162941958872971/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h -4540125407440079/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h 1162941958872971/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h -4540125407440079/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))))) (if (<=.f64 h 1162941958872971/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -2591295183367767/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8812308987555825/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))))))
(if (<=.f64 h -2591295183367767/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8812308987555825/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -2591295183367767/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8812308987555825/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))
(if (<=.f64 h -2883494409718323/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -8812308987555825/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 2046777847616429/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -2883494409718323/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -8812308987555825/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 2046777847616429/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -2883494409718323/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -8812308987555825/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 2046777847616429/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -8593944123082061/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -1562993992725273/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -8593944123082061/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -1562993992725273/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.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 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -8593944123082061/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -1562993992725273/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 1776241522796147/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 (/.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 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))
(if (<=.f64 h -3745715777330175/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -781199283221165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 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 h -3745715777330175/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -781199283221165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (*.f64 (/.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)))))))
(if (<=.f64 h -3745715777330175/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -781199283221165/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (*.f64 (/.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)))))))
(if (<=.f64 h -381638965992131/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (if (<=.f64 h -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8275667163517223/21778071482940061661655974875633165533184) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0)))))))
(if (<=.f64 h -381638965992131/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8275667163517223/21778071482940061661655974875633165533184) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2)))))))
(if (<=.f64 h -381638965992131/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 h -2896153440234563/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d l))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 h 8275667163517223/21778071482940061661655974875633165533184) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d h) 1/2)))))))
(if (<=.f64 d -999999999999999937849939638116397466450525159438967985375725315922685858882365002492855496964043060934899979621894213003182527093908649335762989920701551401238528) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d 345000000000000016315567567157161075042330502752456369520807919984951053791569426213338513009290337795440657104391513963898077184) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 (/.f64 (/.f64 d M) D) 2) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M))))))) 0))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 d -999999999999999937849939638116397466450525159438967985375725315922685858882365002492855496964043060934899979621894213003182527093908649335762989920701551401238528) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 345000000000000016315567567157161075042330502752456369520807919984951053791569426213338513009290337795440657104391513963898077184) (*.f64 (-.f64 1 (*.f64 h (/.f64 1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 d -999999999999999937849939638116397466450525159438967985375725315922685858882365002492855496964043060934899979621894213003182527093908649335762989920701551401238528) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 345000000000000016315567567157161075042330502752456369520807919984951053791569426213338513009290337795440657104391513963898077184) (*.f64 (+.f64 1 (*.f64 h (/.f64 -1/2 (*.f64 (*.f64 2 (/.f64 (/.f64 d M) D)) (/.f64 l (*.f64 1/2 (/.f64 D (/.f64 d M)))))))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(if (<=.f64 h -7463162001623895/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (if (<=.f64 h -6940296704921315/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 h -2382458120577503/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 h 348449143727041/174224571863520493293247799005065324265472) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (if (<=.f64 h 850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (/.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) (/.f64 (/.f64 l h) (*.f64 (*.f64 (*.f64 M (/.f64 1/2 d)) D) -1/2))) 1))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))))))
(if (<=.f64 h -7463162001623895/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) (/.f64 (/.f64 l h) (*.f64 -1/2 (*.f64 D (*.f64 M (/.f64 1/2 d))))))))) (if (<=.f64 h -6940296704921315/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -2382458120577503/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) (/.f64 (/.f64 l h) (*.f64 -1/2 (*.f64 D (*.f64 M (/.f64 1/2 d))))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (or (<=.f64 h 348449143727041/174224571863520493293247799005065324265472) (not (<=.f64 h 850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (/.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) (/.f64 (/.f64 l h) (*.f64 -1/2 (*.f64 D (*.f64 M (/.f64 1/2 d))))))))))))))
(if (<=.f64 d -3000000000000000144842117940566207686481337910359529749054740219931327694241734805189255256017469440) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -6466367003276193/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 256165351842065/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 d 7638884911254323/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (if (<=.f64 d 224999999999999989582905081490473980845409435648) (*.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 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))))
(if (<=.f64 d -3000000000000000144842117940566207686481337910359529749054740219931327694241734805189255256017469440) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -6466367003276193/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 256165351842065/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (or (<=.f64 d 7638884911254323/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (not (<=.f64 d 224999999999999989582905081490473980845409435648))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.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 -3000000000000000144842117940566207686481337910359529749054740219931327694241734805189255256017469440) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -6466367003276193/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 256165351842065/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (or (<=.f64 d 7638884911254323/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (not (<=.f64 d 224999999999999989582905081490473980845409435648))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (*.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 -6000000000000000289684235881132415372962675820719059498109480439862655388483469610378510512034938880) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -3389627864620585/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -6000000000000000289684235881132415372962675820719059498109480439862655388483469610378510512034938880) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -3389627864620585/65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716032) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 2833631546302349/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -2100000000000000101389482558396345380536936537251670824338318153951929385969214363632478679212228608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (if (<=.f64 d -5736293309357913/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -2100000000000000101389482558396345380536936537251670824338318153951929385969214363632478679212228608) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -5736293309357913/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l 5752618031559411/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d 653996952628337/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 653996952628337/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d 6278370745232035/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (/.f64 d (*.f64 (/.f64 l d) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 6278370745232035/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d 2354389029462013/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 2354389029462013/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d 5755173183129365/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d 5755173183129365/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 1659 to 1009 computations (39.2% saved)

soundness575.0ms (1.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02679511
15869289
220159133
378189133
02679511
15869289
220159133
378189133
02581
16481
221077
3118777
4407677
5784777
02679511
15869289
220159133
378189133
02679511
15869289
220159133
378189133
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 2102 to 1328 computations (36.8% saved)

end713.0ms (1.7%)

Compiler

Compiled 1918 to 928 computations (51.6% saved)

Profiling

Loading profile data...