Details

Time bar (total: 52.8s)

analyze891.0ms (1.7%)

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

Compiled 41 to 32 computations (22% saved)

sample10.3s (19.5%)

Results
6.0s21325×body256invalid
2.5s8256×body256valid
1.8s5081×body256infinite
Bogosity

preprocess55.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0123891
1419891
21667847
35069847
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
3
Call 2
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (-.f64 1 (*.f64 (/.f64 d l) (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 h 2) D)) 2)))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 (/.f64 D (*.f64 h 2)) M) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 h d)) (*.f64 (sqrt.f64 (/.f64 h l)) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 h 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (sqrt.f64 (/.f64 l d))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 (/.f64 M l) (/.f64 D 2)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M 2) l)) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M h)) (sqrt.f64 (/.f64 M l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 d 2) M)) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 D h)) (sqrt.f64 (/.f64 D l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 M 2) D)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 M (*.f64 2 D))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 l h)) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 M l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 h d) 2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 h (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 (/.f64 D l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 h d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 h (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) (/.f64 h M)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (+.f64 1 (*.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 l) d)) 2) (/.f64 h M)) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2) (/.f64 h M)) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 l d)) 2) (/.f64 h D)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2) (/.f64 h D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) (/.f64 h D)) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify95.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

eval2.0ms (0%)

Compiler

Compiled 145 to 83 computations (42.8% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New145
Fresh011
Picked000
Done000
Total156
Error
27.7b
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
28.7b
(*.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))))
28.8b
(*.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)))))
28.8b
(*.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)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
Compiler

Compiled 134 to 98 computations (26.9% saved)

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 M (/.f64 D (*.f64 d 2)))
10.2b
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series55.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite116.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify119.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

localize76.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 M (/.f64 (/.f64 D 2) d))
10.2b
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite77.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize57.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 (/.f64 M 2) (/.f64 D d))
12.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series16.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite79.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1414×unswap-sqr
1098×swap-sqr
428×distribute-lft-neg-in
378×distribute-rgt-neg-in
318×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (0.3%)

Algorithm
egg-herbie
Rules
764×associate-/l*
758×times-frac
702×distribute-rgt-in
702×distribute-lft-in
614×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03006404
19146036
243396036
Stop Event
node limit
Counts
196 → 134
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 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)) (*.f64 (/.f64 l h) 4))
(/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 (/.f64 l h) (*.f64 (*.f64 d d) 4)))
(/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (*.f64 M D) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 d (*.f64 2 d))))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 (*.f64 2 d))))
(/.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) d)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 h (neg.f64 l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (neg.f64 l))))
(neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (neg.f64 l)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 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 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(/.f64 M (*.f64 (/.f64 2 D) d))
(/.f64 M (/.f64 (*.f64 2 d) D))
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 D (*.f64 (/.f64 2 M) d))
(/.f64 D (*.f64 d (/.f64 2 M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 1 (/.f64 d (*.f64 (/.f64 D 2) M)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(/.f64 (sqrt.f64 D) (*.f64 (/.f64 2 M) (/.f64 d (sqrt.f64 D))))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d D) (/.f64 2 (sqrt.f64 M))))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 2 M) (/.f64 d (cbrt.f64 D))))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d D) (/.f64 2 (cbrt.f64 M))))
(/.f64 (*.f64 (/.f64 D 2) M) d)
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 M D) (*.f64 2 d))
(/.f64 (neg.f64 M) (*.f64 -2 (/.f64 d D)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (neg.f64 D) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(/.f64 (/.f64 D 1) (*.f64 (/.f64 2 M) d))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 2 M) (sqrt.f64 d)))
(/.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 2 M) (cbrt.f64 d)))
(/.f64 (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 2 M))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (/.f64 D 2) M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 -1 (*.f64 (/.f64 d D) (/.f64 -2 M)))
(/.f64 -1 (*.f64 (/.f64 2 M) (/.f64 d (neg.f64 D))))
(/.f64 (neg.f64 (*.f64 M (neg.f64 D))) (*.f64 -2 (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 (*.f64 1/2 D))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 M -2) (/.f64 D d)))
(neg.f64 (*.f64 (/.f64 D (neg.f64 d)) (*.f64 M 1/2)))
(neg.f64 (*.f64 (*.f64 M 1/2) (/.f64 D (neg.f64 d))))
(neg.f64 (*.f64 (/.f64 D d) (/.f64 M -2)))
(neg.f64 (/.f64 (/.f64 M -2) (/.f64 d D)))
(neg.f64 (/.f64 (/.f64 D (neg.f64 d)) (/.f64 2 M)))
(neg.f64 (/.f64 M (*.f64 (/.f64 d D) -2)))
(neg.f64 (/.f64 D (*.f64 (/.f64 2 M) (neg.f64 d))))
(neg.f64 (/.f64 (*.f64 (/.f64 D 2) M) (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 M (/.f64 D d)) -2))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (*.f64 (/.f64 1 l) h) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))
(*.f64 (*.f64 (/.f64 1 l) h) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M M)) (*.f64 (/.f64 l h) 4))
(/.f64 (pow.f64 (/.f64 D d) 2) (/.f64 (*.f64 (/.f64 l h) 4) (*.f64 M M)))
(/.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 (/.f64 l h) M) (/.f64 4 M)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 (/.f64 l h) (*.f64 (*.f64 d d) 4)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) d))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) d))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 d (*.f64 2 d))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 (*.f64 2 d))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 (/.f64 D 2) M)) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) d)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (neg.f64 l))))
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 1 (/.f64 l h)))
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 1 (/.f64 l h)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 M 1/2) (*.f64 (/.f64 D d) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(neg.f64 (*.f64 (/.f64 h (neg.f64 l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (neg.f64 l))))
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 1 (/.f64 l h)))
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 1 (/.f64 l h)))
(neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h (neg.f64 l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (neg.f64 l))))
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 1 (/.f64 l h)))
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 1 (/.f64 l h)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (neg.f64 l)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 (/.f64 h (neg.f64 l))))
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (*.f64 1 (/.f64 l h)))
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 1 (/.f64 l h)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 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 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 M (*.f64 (/.f64 2 D) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 1 (/.f64 d (*.f64 (/.f64 D 2) M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (sqrt.f64 D) (*.f64 (/.f64 2 M) (/.f64 d (sqrt.f64 D))))
(/.f64 (sqrt.f64 D) (/.f64 (*.f64 d (/.f64 2 M)) (sqrt.f64 D)))
(*.f64 (/.f64 (sqrt.f64 D) (*.f64 d (/.f64 2 M))) (sqrt.f64 D))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d D) (/.f64 2 (sqrt.f64 M))))
(/.f64 (/.f64 (sqrt.f64 M) (/.f64 d D)) (/.f64 2 (sqrt.f64 M)))
(*.f64 (/.f64 (sqrt.f64 M) (*.f64 2 (/.f64 d D))) (sqrt.f64 M))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 2 M) (/.f64 d (cbrt.f64 D))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) 2) M) d) (cbrt.f64 D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 2 (/.f64 d (cbrt.f64 D)))) M)
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d D) (/.f64 2 (cbrt.f64 M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 2 (/.f64 d D))) (cbrt.f64 M))
(/.f64 (*.f64 (/.f64 D 2) M) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (neg.f64 M) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (neg.f64 D) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (/.f64 D 1) (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 2 M) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 2 (sqrt.f64 d))) M)
(/.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 2 M) (cbrt.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 2 M))) (sqrt.f64 d))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 2 M) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 2 (sqrt.f64 d))) M)
(/.f64 (/.f64 (*.f64 (/.f64 D 2) M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 -1 (*.f64 (/.f64 d D) (/.f64 -2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 -1 (*.f64 (/.f64 2 M) (/.f64 d (neg.f64 D))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (neg.f64 (*.f64 M (neg.f64 D))) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 M (neg.f64 (*.f64 1/2 D))) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (*.f64 (/.f64 M -2) (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (*.f64 (/.f64 D (neg.f64 d)) (*.f64 M 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (*.f64 (*.f64 M 1/2) (/.f64 D (neg.f64 d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (*.f64 (/.f64 D d) (/.f64 M -2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 (/.f64 M -2) (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 (/.f64 D (neg.f64 d)) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 M (*.f64 (/.f64 d D) -2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 D (*.f64 (/.f64 2 M) (neg.f64 d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 (*.f64 (/.f64 D 2) M) (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 (*.f64 M (/.f64 D d)) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 (*.f64 D M) (/.f64 1/2 d))

localize65.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
12.7b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
13.3b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.7b
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series25.0ms (0%)

Counts
4 → 96
Calls

42 calls:

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

rewrite108.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (0.2%)

Algorithm
egg-herbie
Rules
1348×associate-/l*
1092×associate-/r*
930×associate-+r+
900×*-commutative
850×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

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

eval247.0ms (0.5%)

Compiler

Compiled 20401 to 10101 computations (50.5% saved)

prune262.0ms (0.5%)

Pruning

39 alts after pruning (38 fresh and 1 done)

PrunedKeptTotal
New61438652
Fresh000
Picked101
Done213
Total61739656
Error
10.6b
Counts
656 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
41.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 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)))
28.8b
(*.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)))))
27.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) (sqrt.f64 1/2))) 2)))
42.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (*.f64 D D)) (*.f64 M (*.f64 M h))) (*.f64 (*.f64 l d) d))))
43.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
41.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
41.8b
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
44.1b
(*.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)))))
44.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
29.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) (sqrt.f64 (/.f64 h l))) 2))))
36.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 (/.f64 l h) M) (/.f64 4 M))))))
31.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) d)))))
44.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
28.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
28.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) (/.f64 h l)))))
28.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 h l)))))
27.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)))))
26.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
34.3b
(*.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)))))
59.4b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
36.0b
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (fma.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 (*.f64 h -1/2) l) 1))
44.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
28.8b
(*.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)))
38.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
57.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
44.0b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
36.1b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
43.5b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
60.2b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) (/.f64 h l))))))
Compiler

Compiled 2465 to 1752 computations (28.9% saved)

localize82.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
6.5b
(/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 143 to 78 computations (45.5% saved)

series11.0ms (0%)

Counts
2 → 84
Calls

27 calls:

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

rewrite140.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (0.3%)

Algorithm
egg-herbie
Rules
1472×associate-/l/
1382×associate-/r*
1054×associate-/r/
968×unswap-sqr
764×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite117.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

simplify79.0ms (0.1%)

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

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
17.3b
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D))
19.0b
(/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
Compiler

Compiled 157 to 50 computations (68.2% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite108.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1596×associate-/r/
1194×associate-/l/
376×times-frac
346×add-sqr-sqrt
342×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
1530×times-frac
1490×associate-/l*
1168×associate-*l/
1148×associate-*l*
1144×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044711095
115639901
Stop Event
node limit
Counts
237 → 189
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 (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/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 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))) 1)
(*.f64 (*.f64 M M) (*.f64 (*.f64 (*.f64 1/4 D) D) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (*.f64 D D) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (*.f64 D D)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))
(*.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 (*.f64 D (*.f64 M 1/2)) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(*.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 D (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 h l)) (/.f64 1 (*.f64 d d)))
(*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)))
(*.f64 (*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 l h))) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 (/.f64 1 (neg.f64 (*.f64 l (*.f64 d d)))) h))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) 1) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) 1) (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 h l)))
(*.f64 (/.f64 1 (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 1 d) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 h l))
(*.f64 (*.f64 (/.f64 (*.f64 D D) l) h) (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 1 (*.f64 l (*.f64 d d))) (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) h))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) l) (/.f64 h (*.f64 d d))) (*.f64 D D))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) h)
(*.f64 (*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (*.f64 D D)) (*.f64 (*.f64 M M) 1/4))
(*.f64 (*.f64 (/.f64 1 (neg.f64 (*.f64 l (*.f64 d d)))) h) (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 (/.f64 (*.f64 M M) 1) (*.f64 (/.f64 (*.f64 (*.f64 1/4 D) D) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) (/.f64 (*.f64 (*.f64 1/4 D) D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) 1) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h) (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) 1) (*.f64 (/.f64 D l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (/.f64 (*.f64 (*.f64 1/4 D) D) (/.f64 l h)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 (*.f64 1/4 D) D) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 (*.f64 1/4 D) D) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h l)) (/.f64 (*.f64 (*.f64 1/4 D) D) d))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D D) l) h))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 D D) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 (*.f64 M M) 1/4) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) 1/4) d))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 D (*.f64 M 1/2)) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) l) h) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 d d)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (/.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (/.f64 l h) d)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) d))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (/.f64 l h)) (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 d d)) (*.f64 (/.f64 D l) h))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 D (*.f64 d (sqrt.f64 (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 D (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d))
(*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4))
(*.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) 1/4)
(*.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 l h) (*.f64 d d))) (*.f64 (*.f64 1/4 D) D))
(*.f64 (/.f64 1/4 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M M))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 l h) (neg.f64 (*.f64 d d)))) (neg.f64 (*.f64 D D)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 D h))) D)
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 l (*.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 h (*.f64 d d))))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (*.f64 d d) (neg.f64 l))) (neg.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (neg.f64 l) (*.f64 d d))) (neg.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) 1)) h)
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (neg.f64 (*.f64 l (*.f64 d d)))) (neg.f64 h))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))) (*.f64 (*.f64 1/4 D) D))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 h (*.f64 d d))))) (*.f64 D D))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 D (*.f64 M 1/2)) (/.f64 h (*.f64 d d))))) (*.f64 D (*.f64 M 1/2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 l h) (*.f64 d d)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (/.f64 h (*.f64 d d))))) D)
(*.f64 (/.f64 (*.f64 M 1/2) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (/.f64 l h) (*.f64 d d))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 M 4))) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (cbrt.f64 (*.f64 (*.f64 M M) 1/4)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) (*.f64 d d))) D)
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (neg.f64 (*.f64 l (*.f64 d d)))) h)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) l) h)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (cbrt.f64 (*.f64 l l))) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l 1)) h)
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) l) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 d d)) (/.f64 h l))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) 1) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 l (*.f64 d d))) h)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 (*.f64 d d) (neg.f64 l))) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 (neg.f64 l) (*.f64 d d))) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) 1)) h)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (neg.f64 (*.f64 l (*.f64 d d)))) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) l) h)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) 1) (/.f64 h l))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (cbrt.f64 (*.f64 l l))) (/.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l 1)) h)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) -1) (neg.f64 (/.f64 h l)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (*.f64 l (*.f64 d d)))) (sqrt.f64 h))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 l (*.f64 d d)))) (cbrt.f64 h))
(pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 1)
(pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (/.f64 l h) (neg.f64 (*.f64 d d)))))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3) (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))) 1)
(pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1)
(pow.f64 (*.f64 D (*.f64 M 1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 M 4)) (pow.f64 D 4)))
(log.f64 (exp.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) 1/4) 3) (pow.f64 (*.f64 D D) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 (*.f64 M M) 1/4) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 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 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 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 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(*.f64 1/4 (*.f64 (pow.f64 D 2) (pow.f64 M 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))) 1)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (*.f64 M M) (*.f64 (*.f64 (*.f64 1/4 D) D) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (*.f64 D D) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (*.f64 D D)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 1)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 (*.f64 D (*.f64 M 1/2)) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 2))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 D (/.f64 (/.f64 h l) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 h l)) (/.f64 1 (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 l h))) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 1/4 (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 (/.f64 1 (neg.f64 (*.f64 l (*.f64 d d)))) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) 1) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) l) (/.f64 h (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) 1) (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) l) (/.f64 h (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 1 d) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 h l))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 D D) l) h) (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 1 (*.f64 l (*.f64 d d))) (*.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) l) (/.f64 h (*.f64 d d))) (*.f64 D D))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (/.f64 h l) (*.f64 d d)) (*.f64 D D)) (*.f64 (*.f64 M M) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (neg.f64 (*.f64 l (*.f64 d d)))) h) (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) 1) (*.f64 (/.f64 (*.f64 (*.f64 1/4 D) D) l) (/.f64 h (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) (/.f64 (*.f64 (*.f64 1/4 D) D) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) 1) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h) (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) l) (/.f64 h (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) 1) (*.f64 (/.f64 D l) (/.f64 h (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (/.f64 (*.f64 (*.f64 1/4 D) D) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 (*.f64 1/4 D) D) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 (*.f64 1/4 D) D) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 h l)) (/.f64 (*.f64 (*.f64 1/4 D) D) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D D) l) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (*.f64 D D) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 (*.f64 M M) 1/4) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (/.f64 h l)) (/.f64 (*.f64 (*.f64 M M) 1/4) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 (*.f64 D (*.f64 M 1/2)) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) l) h) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 d d)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (/.f64 l h) d)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (/.f64 l h)) (/.f64 D (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 d d)) (*.f64 (/.f64 D l) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 d (sqrt.f64 (/.f64 l h)))) (/.f64 D (*.f64 d (sqrt.f64 (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (/.f64 D (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(/.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 d (*.f64 d (/.f64 l h)))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) 1/4)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 (/.f64 l h) (*.f64 d d))) (*.f64 (*.f64 1/4 D) D))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1/4 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 l h) (neg.f64 (*.f64 d d)))) (neg.f64 (*.f64 D D)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 D h))) D)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 l (*.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 h (*.f64 d d))))) (pow.f64 (cbrt.f64 D) 2))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 M M)) (pow.f64 (cbrt.f64 D) 2)) (/.f64 (/.f64 l (cbrt.f64 (pow.f64 D 4))) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 M (/.f64 l M)) 1/4)) (*.f64 (/.f64 h (*.f64 d d)) (cbrt.f64 (pow.f64 D 4))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (*.f64 d d) (neg.f64 l))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (neg.f64 l) (*.f64 d d))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) 1)) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (/.f64 (/.f64 (*.f64 d d) (/.f64 (sqrt.f64 h) l)) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (/.f64 (/.f64 l (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (neg.f64 (*.f64 l (*.f64 d d)))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))) (*.f64 (*.f64 1/4 D) D))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 (*.f64 M M) 1/4) (/.f64 h (*.f64 d d))))) (*.f64 D D))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 D (*.f64 M 1/2)) (/.f64 h (*.f64 d d))))) (*.f64 D (*.f64 M 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (/.f64 l h) (*.f64 d d)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 l (*.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (/.f64 h (*.f64 d d))))) D)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M 1/2) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/2))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 2) (*.f64 (/.f64 l h) (*.f64 d d))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 M 4))) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (cbrt.f64 (*.f64 (*.f64 M M) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 M 4))) (*.f64 (/.f64 l h) (/.f64 d (/.f64 (*.f64 D D) d)))) (cbrt.f64 (*.f64 1/4 (*.f64 M M))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 M 4))) (*.f64 (*.f64 l (/.f64 d D)) (/.f64 d D))) h) (cbrt.f64 (*.f64 1/4 (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) (*.f64 d d))) D)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) (neg.f64 (*.f64 l (*.f64 d d)))) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) l) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) 1) (/.f64 h l))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 M M)) (/.f64 (sqrt.f64 l) (*.f64 (/.f64 D d) (/.f64 D d)))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 h (sqrt.f64 l)) (/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (cbrt.f64 (*.f64 l l))) (/.f64 h (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/4 (*.f64 M M)) (/.f64 D d)) (/.f64 D d)) (/.f64 h (cbrt.f64 l))) (cbrt.f64 (*.f64 l l)))
(*.f64 (/.f64 h (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 (*.f64 d d) (cbrt.f64 (*.f64 l l)))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (neg.f64 l)) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l 1)) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (/.f64 (/.f64 (*.f64 d d) (/.f64 (sqrt.f64 h) l)) (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (/.f64 (/.f64 l (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) -1) (neg.f64 (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 (/.f64 D d) (/.f64 D d))) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) l) (/.f64 h (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 d d)) (/.f64 h l))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) 1) (/.f64 (/.f64 h l) (*.f64 d d)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 l (*.f64 d d))) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 (*.f64 d d) (neg.f64 l))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (*.f64 (neg.f64 l) (*.f64 d d))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) 1)) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (/.f64 (/.f64 (*.f64 d d) (/.f64 (sqrt.f64 h) l)) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (/.f64 (/.f64 l (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1) (neg.f64 (*.f64 l (*.f64 d d)))) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) l) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) 1) (/.f64 h l))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (sqrt.f64 l)) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 M M)) (/.f64 (sqrt.f64 l) (*.f64 (/.f64 D d) (/.f64 D d)))) (/.f64 h (sqrt.f64 l)))
(*.f64 (/.f64 h (sqrt.f64 l)) (/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (cbrt.f64 (*.f64 l l))) (/.f64 h (cbrt.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/4 (*.f64 M M)) (/.f64 D d)) (/.f64 D d)) (/.f64 h (cbrt.f64 l))) (cbrt.f64 (*.f64 l l)))
(*.f64 (/.f64 h (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 (*.f64 d d) (cbrt.f64 (*.f64 l l)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (neg.f64 l)) (neg.f64 h))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l 1)) h)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (/.f64 (/.f64 (*.f64 d d) (/.f64 (sqrt.f64 h) l)) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (/.f64 l (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 l (*.f64 d d))) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)) (/.f64 (/.f64 l (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) -1) (neg.f64 (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d d)) (neg.f64 (neg.f64 l))) (neg.f64 (neg.f64 h)))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (*.f64 l (*.f64 d d)))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 d (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (*.f64 l (*.f64 d d)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (sqrt.f64 h)) (*.f64 d (sqrt.f64 (/.f64 l h)))) (sqrt.f64 (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 l (*.f64 d d)))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 l (*.f64 d d))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4))))))
(*.f64 (cbrt.f64 h) (/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (cbrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))) (cbrt.f64 (*.f64 l (*.f64 d d)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 1)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 3)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(pow.f64 (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))) -1)
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(neg.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) (*.f64 (/.f64 l h) (neg.f64 (*.f64 d d)))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) (*.f64 d d)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2) 2))
(sqrt.f64 (pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2))))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2) 3))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3) (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 2 M)) 2) 3) (pow.f64 (*.f64 d (*.f64 d (/.f64 l h))) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(exp.f64 (log.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)) 1))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d (sqrt.f64 (/.f64 l h)))) 2)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 l h)))) 2)
(pow.f64 (/.f64 D (*.f64 (sqrt.f64 (/.f64 l h)) (/.f64 (/.f64 d 1/2) M))) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))) 1)
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 1)
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(pow.f64 (*.f64 D (*.f64 M 1/2)) 2)
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 3)
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3) 1/3)
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 M 4)) (pow.f64 D 4)))
(sqrt.f64 (*.f64 (pow.f64 D 4) (*.f64 1/16 (pow.f64 M 4))))
(log.f64 (exp.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2))))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) 3))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) 1/4) 3) (pow.f64 (*.f64 D D) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M M) 3) 1/64) (pow.f64 (*.f64 D D) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M M) 3) 1/64) (pow.f64 D 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 (*.f64 M M) 1/4) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M M) 3) 1/64) (pow.f64 (*.f64 D D) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M M) 3) 1/64) (pow.f64 D 6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)) 1))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2)))
(*.f64 1/4 (*.f64 (*.f64 M M) (*.f64 D D)))
(pow.f64 (/.f64 D (/.f64 2 M)) 2)

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.8b
(/.f64 D (*.f64 d l))
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
21.6b
(*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l))))
Compiler

Compiled 138 to 30 computations (78.3% saved)

series14.0ms (0%)

Counts
2 → 72
Calls

24 calls:

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

rewrite152.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1328×swap-sqr
724×associate-/l/
414×associate-/r/
386×distribute-lft-neg-in
354×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (0.2%)

Algorithm
egg-herbie
Rules
1226×unswap-sqr
758×distribute-lft-neg-in
734×distribute-rgt-neg-in
714×distribute-rgt-in
712×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 (/.f64 M 2) (/.f64 D d))
12.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
13.4b
(pow.f64 (/.f64 d l) 1/4)
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 148 to 75 computations (49.3% saved)

series123.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
47.0ms
l
@0
(pow.f64 (/.f64 d l) 1/4)
32.0ms
d
@0
(pow.f64 (/.f64 d l) 1/4)
13.0ms
d
@-inf
(pow.f64 (/.f64 d l) 1/4)
11.0ms
l
@-inf
(pow.f64 (/.f64 d l) 1/4)
11.0ms
l
@inf
(pow.f64 (/.f64 d l) 1/4)

rewrite53.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1482×add-sqr-sqrt
1462×*-un-lft-identity
1374×add-cube-cbrt
1360×add-cbrt-cube
1342×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.1%)

Algorithm
egg-herbie
Rules
1128×associate-+l+
898×associate-/l*
678×unswap-sqr
624×associate-*r/
504×associate-+l-
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0801125
1188617
2428617
31222617
43959617
Stop Event
node limit
Counts
41 → 25
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(-.f64 (+.f64 1 (pow.f64 (/.f64 d l) 1/4)) 1)
(*.f64 (pow.f64 (/.f64 d l) 1/4) 1)
(*.f64 1 (pow.f64 (/.f64 d l) 1/4))
(*.f64 (pow.f64 (/.f64 d l) 1/8) (pow.f64 (/.f64 d l) 1/8))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)))
(*.f64 (pow.f64 d 1/4) (pow.f64 (/.f64 1 l) 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 1/4) (pow.f64 (sqrt.f64 (/.f64 d l)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/4))
(sqrt.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d l) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 d l))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d l) 1/4)))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 l)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(-.f64 (+.f64 1 (pow.f64 (/.f64 d l) 1/4)) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 (pow.f64 (/.f64 d l) 1/4) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 1 (pow.f64 (/.f64 d l) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 (pow.f64 (/.f64 d l) 1/8) (pow.f64 (/.f64 d l) 1/8))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 d 1/4) (pow.f64 (/.f64 1 l) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 d l) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d l)) 1/4) (pow.f64 (sqrt.f64 (/.f64 d l)) 1/4))
(pow.f64 (sqrt.f64 (/.f64 d l)) 1/2)
(sqrt.f64 (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/4))
(sqrt.f64 (sqrt.f64 (/.f64 d l)))
(pow.f64 (sqrt.f64 (/.f64 d l)) 1/2)
(log.f64 (exp.f64 (pow.f64 (/.f64 d l) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 3))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d l) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 d l))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 d l))) 1))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d l) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (log.f64 d)))
(pow.f64 (/.f64 d l) 1/4)

eval434.0ms (0.8%)

Compiler

Compiled 31490 to 14164 computations (55% saved)

prune485.0ms (0.9%)

Pruning

71 alts after pruning (70 fresh and 1 done)

PrunedKeptTotal
New1049551104
Fresh181533
Picked101
Done415
Total1072711143
Error
7.2b
Counts
1143 → 71
Alt Table
Click to see full alt table
StatusErrorProgram
44.2b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
42.6b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
42.8b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
61.9b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
41.6b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 2) h) l) -1/2)))) (sqrt.f64 h))
61.9b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
41.8b
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
41.8b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
43.9b
(/.f64 d (sqrt.f64 (*.f64 l h)))
39.4b
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (/.f64 d D) 1/2)) 2) l) h) -1/2 1))
61.9b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
41.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 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)))
46.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
40.4b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2) (/.f64 l h)) -1/2)))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
28.8b
(*.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)))))
58.8b
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
53.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
43.6b
(*.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)))))
42.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
44.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
28.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
44.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
53.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
41.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
52.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
42.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
44.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
28.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
28.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) (/.f64 h l)))))
28.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 h l)))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
46.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
32.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
40.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
33.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
27.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
33.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 d) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) d)))))
39.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
25.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
47.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
44.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
48.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
57.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
36.1b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
50.5b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
44.2b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
41.7b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
41.8b
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
43.9b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
43.5b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.5b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
43.5b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
59.0b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
45.0b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
44.4b
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
45.0b
(*.f64 d (exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
49.9b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
49.2b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
45.1b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.6b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
40.2b
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (/.f64 d D) 1/2)) 2) l) h) -1/2 1) 2) (*.f64 d (/.f64 (/.f64 d h) l))))
45.0b
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3747 to 2664 computations (28.9% saved)

localize68.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))
6.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 189 to 92 computations (51.3% saved)

series42.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite97.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
524×add-sqr-sqrt
512×*-un-lft-identity
510×pow1
478×add-exp-log
478×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify91.0ms (0.2%)

Algorithm
egg-herbie
Rules
1372×associate-/r*
850×distribute-rgt-in
850×distribute-lft-in
830×associate-/l/
824×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite69.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

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

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 37 to 22 computations (40.5% saved)

series6.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite82.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

simplify99.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
12.7b
(sqrt.f64 (/.f64 l d))
13.7b
(sqrt.f64 (/.f64 d h))
17.3b
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D))
19.0b
(/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
Compiler

Compiled 167 to 57 computations (65.9% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite55.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.6b
(*.f64 (/.f64 l h) (*.f64 d d))
13.7b
(sqrt.f64 (/.f64 d h))
17.3b
(*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D))
19.0b
(/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d)))
Compiler

Compiled 173 to 53 computations (69.4% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1758×add-sqr-sqrt
1744×*-un-lft-identity
1620×add-cube-cbrt
1594×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.1%)

Algorithm
egg-herbie
Rules
1366×associate-+l+
1322×associate-+r+
648×associate-*r/
528×distribute-lft-neg-in
466×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0721131
11751131
27991125
338371125
Stop Event
node limit
Counts
59 → 31
Calls
Call 1
Inputs
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 l h) (*.f64 d d)))) 1)
(/.f64 l (/.f64 h (*.f64 d d)))
(/.f64 (*.f64 d d) (/.f64 h l))
(/.f64 1 (/.f64 h (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 l (*.f64 d d)) h)
(/.f64 (*.f64 (*.f64 d d) (neg.f64 l)) (neg.f64 h))
(/.f64 (*.f64 (neg.f64 l) (*.f64 d d)) (neg.f64 h))
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) 1) h)
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 (neg.f64 (*.f64 l (*.f64 d d))) (neg.f64 h))
(pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 1)
(pow.f64 (*.f64 d (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 l h)) (*.f64 d d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
(exp.f64 (log.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l h) (*.f64 d d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
Outputs
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (pow.f64 d 2)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (pow.f64 d 2) l) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 l h) (*.f64 d d)))) 1)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 l (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 d d) (/.f64 h l))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 1 (/.f64 h (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 l (*.f64 d d)) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (*.f64 d d) (neg.f64 l)) (neg.f64 h))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 (neg.f64 l) (*.f64 d d)) (neg.f64 h))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) 1) h)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (/.f64 (*.f64 l (*.f64 d d)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(/.f64 (neg.f64 (*.f64 l (*.f64 d d))) (neg.f64 h))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 1)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(pow.f64 (*.f64 d (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 l h) (*.f64 d d))) 3)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3) 1/3)
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 l h) 2) (pow.f64 d 4)))
(fabs.f64 (*.f64 l (/.f64 (*.f64 d d) h)))
(fabs.f64 (*.f64 l (*.f64 d (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (/.f64 l h)) (*.f64 d d)))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 l h) (*.f64 d d)))))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 l h) (*.f64 d d)) 3))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(exp.f64 (log.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 l h) (*.f64 d d))) 1))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 l h) (*.f64 d d))))
(*.f64 (/.f64 l h) (*.f64 d d))
(*.f64 l (/.f64 d (/.f64 h d)))
(*.f64 l (/.f64 (*.f64 d d) h))
(*.f64 l (*.f64 d (/.f64 d h)))

eval302.0ms (0.6%)

Compiler

Compiled 28618 to 12112 computations (57.7% saved)

prune390.0ms (0.7%)

Pruning

87 alts after pruning (84 fresh and 3 done)

PrunedKeptTotal
New94046986
Fresh273865
Picked011
Done325
Total970871057
Error
5.7b
Counts
1057 → 87
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
42.6b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
61.9b
(/.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d))) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
42.8b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
42.8b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
61.9b
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3) d) (sqrt.f64 (neg.f64 h)))
42.8b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
41.6b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 2) h) l) -1/2)))) (sqrt.f64 h))
61.9b
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) d) (sqrt.f64 (neg.f64 h)))
52.1b
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
50.1b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
44.0b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
44.2b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
50.5b
(/.f64 d (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1))
43.9b
(/.f64 d (sqrt.f64 (*.f64 l h)))
52.5b
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
45.0b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
49.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.9b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
61.9b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
41.4b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) -1/2 1) (sqrt.f64 (/.f64 d l))))
46.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
38.1b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
53.4b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
58.8b
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
53.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
41.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
40.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
53.3b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
44.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
44.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
25.0b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
44.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
49.4b
(*.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 D (/.f64 2 M)) 2) (*.f64 (/.f64 l h) (*.f64 d d))))))
53.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
51.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 l (/.f64 d (/.f64 h d)))))))
49.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
50.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
44.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
42.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
52.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
41.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
44.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l d)) 3/2))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
41.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
36.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
31.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d)))))
28.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (/.f64 M d)) (*.f64 l (/.f64 2 D))))))
26.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
46.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
32.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
40.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
27.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
33.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 d) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) d)))))
39.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
47.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
56.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
60.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
57.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
36.1b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
50.5b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
44.2b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
43.9b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
43.5b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.5b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
43.5b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.5b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
49.2b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
45.1b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.6b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
40.8b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
45.1b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 4699 to 3329 computations (29.2% saved)

localize57.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))
6.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
13.3b
(sqrt.f64 (/.f64 d l))
13.5b
(sqrt.f64 (/.f64 h d))
Compiler

Compiled 199 to 99 computations (50.3% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite98.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
1764×associate-/l*
1542×associate-/r*
990×associate-*r/
800×associate-*l/
770×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series139.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

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

rewrite59.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 18 computations (50% saved)

series12.0ms (0%)

Counts
2 → 24
Calls

15 calls:

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

rewrite76.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1716×associate-*l/
1442×associate-/r*
950×associate-/l*
298×distribute-lft-neg-in
264×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify98.0ms (0.2%)

Algorithm
egg-herbie
Rules
1340×unswap-sqr
864×associate-/l*
832×associate-/l/
678×distribute-rgt-in
678×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04576728
111186506
247946506
Stop Event
node limit
Counts
204 → 288
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))) 1)
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 1)
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 1 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.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 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (sqrt.f64 -1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.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 l) (sqrt.f64 h)) d))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)) 1))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (neg.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (cbrt.f64 (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 (cbrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (*.f64 d d))))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 d)))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (neg.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (neg.f64 d) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.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 (sqrt.f64 -1)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 d (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d))) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (*.f64 -1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) (/.f64 1 d))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4)) (/.f64 (pow.f64 h 1/4) d))
(/.f64 (*.f64 (neg.f64 d) (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(/.f64 (*.f64 (sqrt.f64 -1) (neg.f64 d)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 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 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(/.f64 (*.f64 (/.f64 d 1) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (pow.f64 h 1/4)) (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) 1) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 (neg.f64 d) (sqrt.f64 -1)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) d) 1) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) 1) 1) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 d)) 1) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))
(/.f64 (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (pow.f64 h 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (pow.f64 h 1/4))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 d (sqrt.f64 h)))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))) (pow.f64 h 1/4))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (sqrt.f64 h)))) (cbrt.f64 l))
(/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (sqrt.f64 h)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) 1) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (/.f64 (sqrt.f64 h) d)))) (cbrt.f64 (/.f64 (sqrt.f64 h) d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 (sqrt.f64 d))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 (cbrt.f64 (*.f64 d d)))) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d))) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 h 1/4) (cbrt.f64 d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) 1)) (/.f64 (cbrt.f64 (sqrt.f64 h)) d))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (sqrt.f64 d))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (cbrt.f64 (*.f64 d d)))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 d)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 -1)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 1 1/2)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 (pow.f64 (cbrt.f64 h) 2) 1/2)) (pow.f64 (cbrt.f64 h) 1/2))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) -1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (neg.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (neg.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (neg.f64 (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) 1) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (sqrt.f64 (pow.f64 h 1/4))) (sqrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 (sqrt.f64 h)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 h 1/4))) (cbrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 h))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) -1) (sqrt.f64 h))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)) (neg.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (neg.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (neg.f64 (pow.f64 h 1/4))) (pow.f64 h 1/4))
(pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 1)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 3) 1/3)
(sqrt.f64 (/.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))
(log.f64 (exp.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 (/.f64 -1 l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 d (sqrt.f64 h)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(exp.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 d (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 h d))) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 (pow.f64 h -1/2) (neg.f64 d))
(*.f64 (neg.f64 d) (pow.f64 h -1/2))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 -1 (cbrt.f64 h)) (/.f64 d (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (cbrt.f64 d))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 d d)))) (cbrt.f64 d))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(neg.f64 (/.f64 d (sqrt.f64 h)))
(sqrt.f64 (/.f64 d (/.f64 h d)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(*.f64 (/.f64 d (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 h)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 -1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))) 1)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 d (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 d (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 1)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 (neg.f64 l))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 l) (sqrt.f64 -1))))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (/.f64 (sqrt.f64 h) d) (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) d)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (sqrt.f64 -1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 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 d (/.f64 (sqrt.f64 -1) (sqrt.f64 h))))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 1 (sqrt.f64 l))))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.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 d (/.f64 (sqrt.f64 -1) (sqrt.f64 h))))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) d))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)) 1))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (neg.f64 d)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 -1 (cbrt.f64 l))))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (*.f64 (/.f64 (/.f64 (sqrt.f64 h) d) -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 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (cbrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (*.f64 d d))))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (sqrt.f64 h) (*.f64 (cbrt.f64 d) (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)))
(/.f64 (neg.f64 d) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.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 (/.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 h)) d))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d)) (sqrt.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l))) d))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)) (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (/.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (sqrt.f64 l))) (cbrt.f64 (sqrt.f64 -1))))
(*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 -1)) d))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l))))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (sqrt.f64 h) (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))))))
(/.f64 (*.f64 d (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (pow.f64 (/.f64 -1 l) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) d)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (*.f64 d (/.f64 -1 (cbrt.f64 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d))) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 -1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (neg.f64 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4)) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 d) (pow.f64 (/.f64 -1 l) 1/4))))
(*.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 (sqrt.f64 h) d)) (pow.f64 (/.f64 -1 l) 1/4))
(*.f64 (pow.f64 (/.f64 -1 l) 1/4) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)) (/.f64 1 d))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (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) d) (pow.f64 h 1/4)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/2) d))
(/.f64 (*.f64 (neg.f64 d) (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 -1) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (neg.f64 d)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (*.f64 d (neg.f64 (sqrt.f64 -1))) (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (neg.f64 (/.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 -1)))))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 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 (/.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 l))) (sqrt.f64 h)) d))
(/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 (/.f64 -1 l))) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (*.f64 (/.f64 d 1) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 h))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (pow.f64 h 1/4)) (sqrt.f64 (/.f64 -1 l))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (pow.f64 h 1/4) d) (pow.f64 h 1/4)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/2) d))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (/.f64 -1 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (*.f64 d (neg.f64 (sqrt.f64 -1))) (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (neg.f64 (/.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 -1)))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 (neg.f64 d) (sqrt.f64 -1)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) d) 1) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) 1) 1) (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 d)) 1) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 l)) (/.f64 (neg.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 -1) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 d) (/.f64 (pow.f64 h 1/4) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 (pow.f64 h 1/4) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (/.f64 (sqrt.f64 h) d))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 d)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (neg.f64 d)) (/.f64 (pow.f64 h 1/4) (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (/.f64 (sqrt.f64 h) d)))))
(/.f64 (sqrt.f64 (neg.f64 d)) (*.f64 (/.f64 (pow.f64 h 1/4) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (/.f64 (sqrt.f64 h) d))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 d (sqrt.f64 h)))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 (sqrt.f64 l)) (*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 (/.f64 -1 l) 1/4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 d (sqrt.f64 h))) (pow.f64 (/.f64 -1 l) 1/4)) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (pow.f64 h 1/4) (sqrt.f64 (/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h))))))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (pow.f64 h 1/4) (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))))
(/.f64 (*.f64 -1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (sqrt.f64 h)))) (cbrt.f64 l))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (*.f64 (/.f64 (/.f64 (sqrt.f64 h) d) -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 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 l))) (/.f64 d (sqrt.f64 h)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (/.f64 (cbrt.f64 (neg.f64 l)) (cbrt.f64 (sqrt.f64 (/.f64 -1 l)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (/.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (/.f64 d (*.f64 (neg.f64 l) (/.f64 h d))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (/.f64 d (*.f64 (neg.f64 l) (/.f64 h d)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (/.f64 d (*.f64 l (neg.f64 (/.f64 h d))))))
(/.f64 (*.f64 (*.f64 d (sqrt.f64 -1)) (pow.f64 h -1/2)) (sqrt.f64 l))
(/.f64 (*.f64 d (sqrt.f64 -1)) (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 d (/.f64 (sqrt.f64 l) (sqrt.f64 -1))) (pow.f64 h -1/2))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (pow.f64 h 1/4) d) (pow.f64 h 1/4)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/2) d))
(/.f64 (*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h)))) (cbrt.f64 h))
(/.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) 1) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 h) d)) (cbrt.f64 (/.f64 (sqrt.f64 h) d)))) (cbrt.f64 (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 (sqrt.f64 d))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 (cbrt.f64 (*.f64 d d)))) (/.f64 (sqrt.f64 h) (cbrt.f64 d)))
(/.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d))) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (pow.f64 h 1/4) (sqrt.f64 d)) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d))))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (pow.f64 h 1/4) (/.f64 (pow.f64 h 1/4) (sqrt.f64 d)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (pow.f64 h 1/4) (cbrt.f64 (*.f64 d d)))) (/.f64 (pow.f64 h 1/4) (cbrt.f64 d)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (pow.f64 h 1/4) (cbrt.f64 d)) (/.f64 (pow.f64 h 1/4) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (pow.f64 h 1/4) (/.f64 (pow.f64 h 1/4) (cbrt.f64 (*.f64 d d))))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) 1)) (/.f64 (cbrt.f64 (sqrt.f64 h)) d))
(/.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 d (cbrt.f64 h)) (/.f64 (sqrt.f64 (/.f64 -1 l)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (sqrt.f64 d))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (sqrt.f64 d))) (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 d))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (cbrt.f64 h) (sqrt.f64 d)) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 d))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 h) (cbrt.f64 (*.f64 d d)))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 d)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 d)) (/.f64 (cbrt.f64 h) (cbrt.f64 (*.f64 d d)))))
(*.f64 (cbrt.f64 d) (/.f64 (sqrt.f64 (/.f64 -1 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) (cbrt.f64 (*.f64 d d))))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 -1)) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 h) (sqrt.f64 -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l)))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 h) 2)) (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 d (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 h)) (fabs.f64 (cbrt.f64 h))) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 1 1/2)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 (pow.f64 (cbrt.f64 h) 2) 1/2)) (pow.f64 (cbrt.f64 h) 1/2))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 h) 2)) (sqrt.f64 (neg.f64 l)))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 d (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 h)) (fabs.f64 (cbrt.f64 h))) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (cbrt.f64 (sqrt.f64 l)) (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 l))) (/.f64 (/.f64 d (sqrt.f64 h)) (fabs.f64 (cbrt.f64 l))))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) -1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) 1) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 (neg.f64 d) (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (neg.f64 (pow.f64 h 1/2)))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (neg.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(neg.f64 (/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (neg.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h)))
(/.f64 (neg.f64 d) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 h))) (*.f64 (sqrt.f64 (neg.f64 l)) (cbrt.f64 h))))
(neg.f64 (/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (neg.f64 (cbrt.f64 (sqrt.f64 h)))))
(/.f64 (/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (neg.f64 (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (cbrt.f64 l)) (cbrt.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (*.f64 (cbrt.f64 (sqrt.f64 l)) (cbrt.f64 l)))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (cbrt.f64 (sqrt.f64 l)) (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 l))) (sqrt.f64 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(/.f64 (*.f64 d (sqrt.f64 -1)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))) (sqrt.f64 (cbrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 d (sqrt.f64 h))) (*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 l))) (/.f64 (/.f64 d (sqrt.f64 h)) (fabs.f64 (cbrt.f64 l))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) 1) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (*.f64 (pow.f64 h 1/4) (sqrt.f64 (neg.f64 l)))) (*.f64 (cbrt.f64 (pow.f64 h 1/4)) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (pow.f64 h 1/4)) (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 h 1/4))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (sqrt.f64 (pow.f64 h 1/4))) (sqrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (pow.f64 h 1/4)) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (*.f64 (pow.f64 h 1/4) (sqrt.f64 (neg.f64 l)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (pow.f64 h 1/4)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 (sqrt.f64 h)))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) 1) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 (sqrt.f64 h)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 h 1/4))) (cbrt.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (*.f64 (cbrt.f64 h) (sqrt.f64 (neg.f64 l)))) (*.f64 (cbrt.f64 (pow.f64 h 1/4)) (cbrt.f64 (pow.f64 h 1/4))))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 (pow.f64 h 1/4)) (cbrt.f64 (pow.f64 h 1/4))) (*.f64 (sqrt.f64 (neg.f64 l)) (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (cbrt.f64 (cbrt.f64 h))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (cbrt.f64 h)) (cbrt.f64 h))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 h))) (*.f64 (cbrt.f64 h) (cbrt.f64 (cbrt.f64 h)))))
(/.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (cbrt.f64 h)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) -1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) 1) (sqrt.f64 h))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 (neg.f64 d) (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (neg.f64 (pow.f64 h 1/2)))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (pow.f64 h 1/4)) (neg.f64 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(neg.f64 (/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (cbrt.f64 h)) (neg.f64 (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 (neg.f64 d) (sqrt.f64 (neg.f64 l))) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h)))
(/.f64 (neg.f64 d) (*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 h))) (*.f64 (sqrt.f64 (neg.f64 l)) (cbrt.f64 h))))
(neg.f64 (/.f64 (/.f64 (/.f64 d (cbrt.f64 h)) (sqrt.f64 (neg.f64 l))) (neg.f64 (cbrt.f64 (sqrt.f64 h)))))
(/.f64 (/.f64 (neg.f64 (/.f64 d (sqrt.f64 (neg.f64 l)))) (neg.f64 (pow.f64 h 1/4))) (pow.f64 h 1/4))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(/.f64 d (*.f64 (pow.f64 h 1/2) (sqrt.f64 (neg.f64 l))))
(pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 1)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 2)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(pow.f64 (cbrt.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 3)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(pow.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 3) 1/3)
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 (/.f64 d (/.f64 h d)) (neg.f64 l)))
(sqrt.f64 (/.f64 d (*.f64 (neg.f64 l) (/.f64 h d))))
(sqrt.f64 (/.f64 d (*.f64 l (neg.f64 (/.f64 h d)))))
(log.f64 (exp.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l))) 3))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 (/.f64 -1 l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 d (sqrt.f64 h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 (/.f64 -1 l) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(exp.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))) 1))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))))
(/.f64 d (*.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 d (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 (/.f64 d h) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 h d))) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 (/.f64 d h) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (pow.f64 h -1/2) (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 d (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (neg.f64 d))
(*.f64 (neg.f64 d) (pow.f64 h -1/2))
(*.f64 d (neg.f64 (pow.f64 h -1/2)))
(*.f64 (neg.f64 d) (pow.f64 h -1/2))
(*.f64 d (neg.f64 (pow.f64 h -1/2)))
(*.f64 (/.f64 1 (pow.f64 h 1/4)) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 d (pow.f64 h 1/4)) (/.f64 1 (pow.f64 h 1/4)))
(/.f64 (/.f64 d (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 -1 (cbrt.f64 h)) (/.f64 d (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 h)) d) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (neg.f64 d) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 d))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))) (sqrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 h)) (cbrt.f64 d))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))) (sqrt.f64 h))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 d d)))) (cbrt.f64 d))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 d d))) (sqrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(/.f64 d (sqrt.f64 h))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) 1/3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(/.f64 d (sqrt.f64 h))
(neg.f64 (/.f64 d (sqrt.f64 h)))
(/.f64 (neg.f64 d) (sqrt.f64 h))
(sqrt.f64 (/.f64 d (/.f64 h d)))
(sqrt.f64 (*.f64 (/.f64 d h) d))
(sqrt.f64 (*.f64 d (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(/.f64 d (sqrt.f64 h))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3))
(/.f64 d (sqrt.f64 h))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(/.f64 d (sqrt.f64 h))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))

localize91.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.6b
(*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))
12.5b
(/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d))
13.3b
(sqrt.f64 (/.f64 d l))
13.7b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 167 to 82 computations (50.9% saved)

series6.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
726×associate-/r/
554×associate-/l/
542×distribute-lft-neg-in
336×distribute-rgt-in
332×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
1226×times-frac
1072×associate-/l*
784×associate-*r*
734×associate-*l*
652×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize69.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.5b
(*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4))
10.3b
(*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))
13.7b
(sqrt.f64 (/.f64 d h))
14.4b
(/.f64 (*.f64 d d) (*.f64 D D))
Compiler

Compiled 183 to 47 computations (74.3% saved)

series9.0ms (0%)

Counts
3 → 132
Calls

33 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
766×distribute-lft-neg-in
702×distribute-rgt-neg-in
358×add-sqr-sqrt
354×pow1
354×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify106.0ms (0.2%)

Algorithm
egg-herbie
Rules
1344×times-frac
1036×associate-/l*
994×distribute-rgt-in
990×distribute-lft-in
730×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval654.0ms (1.2%)

Compiler

Compiled 27262 to 12564 computations (53.9% saved)

prune375.0ms (0.7%)

Pruning

87 alts after pruning (81 fresh and 6 done)

PrunedKeptTotal
New994181012
Fresh166379
Picked101
Done167
Total1012871099
Error
5.7b
Counts
1099 → 87
Alt Table
Click to see full alt table
StatusErrorProgram
44.0b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
42.6b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
61.9b
(/.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/4) (/.f64 1 (*.f64 (pow.f64 (/.f64 -1 l) 1/4) d))) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
42.8b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
42.8b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
61.9b
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
42.8b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
41.6b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 2) h) l) -1/2)))) (sqrt.f64 h))
52.1b
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
61.9b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
50.1b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
44.0b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
44.2b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
50.5b
(/.f64 d (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1))
43.9b
(/.f64 d (sqrt.f64 (*.f64 l h)))
45.0b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
49.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.9b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
61.9b
(*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) d)
45.0b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
61.9b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
41.4b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) -1/2 1) (sqrt.f64 (/.f64 d l))))
46.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
38.1b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (pow.f64 (pow.f64 (/.f64 -1 l) 3/2) 1/3))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
61.9b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)))
43.9b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
58.8b
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
43.6b
(*.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)))))
44.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
41.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
40.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
25.1b
(*.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
41.1b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
40.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
44.4b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
44.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
49.4b
(*.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 D (/.f64 2 M)) 2) (*.f64 (/.f64 l h) (*.f64 d d))))))
53.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
49.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
47.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M 1/4)))))
42.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
52.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
41.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
44.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l d)) 3/2))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
41.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
36.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
31.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d)))))
26.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
46.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
32.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
40.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
39.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
27.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
33.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 d) (/.f64 h l)) (/.f64 (pow.f64 (*.f64 D (*.f64 M 1/2)) 2) d)))))
47.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
56.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
46.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D d) (/.f64 D (*.f64 d l)))) 1)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 h (/.f64 -1/2 l))) 1)))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
57.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
47.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
35.1b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
36.1b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
61.9b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
45.0b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
50.5b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
44.2b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
43.5b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.5b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
60.5b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
49.2b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
45.1b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.6b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
40.8b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
45.1b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
Compiler

Compiled 2307 to 1648 computations (28.6% saved)

regimes2.5s (4.8%)

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

7 calls:

547.0ms
l
442.0ms
d
433.0ms
D
420.0ms
h
264.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
13.7b3d
13.4b3h
12.6b4l
25.0b1M
24.0b3D
20.0b4(*.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))))
25.0b1(*.f64 M D)
Compiler

Compiled 3772 to 1683 computations (55.4% saved)

bsearch583.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
392.0ms
-1.7155670234540954e-295
2.7498815698421887e-275
135.0ms
-1.1078174520932604e-99
-1.6252795445559255e-105
54.0ms
-6.072568459585405e+249
-3.521287054793696e+247
Results
239.0ms880×body256invalid
177.0ms425×body256infinite
152.0ms448×body256valid
Compiler

Compiled 2384 to 1713 computations (28.1% saved)

regimes1.2s (2.3%)

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

7 calls:

229.0ms
d
212.0ms
h
193.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))))
171.0ms
l
168.0ms
D
Results
ErrorSegmentsBranch
13.7b3d
14.0b4h
13.8b3l
25.0b1M
24.0b3D
20.0b4(*.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))))
25.0b1(*.f64 M D)
Compiler

Compiled 2683 to 1207 computations (55% saved)

bsearch205.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
-5.978323428611536e-295
-4.3464753790504735e-299
129.0ms
-3.199748360921364e+43
-3.0903121138605103e+35
Results
103.0ms272×body256valid
80.0ms295×body256invalid
14.0ms56×body256infinite
Compiler

Compiled 1406 to 1011 computations (28.1% saved)

regimes1.8s (3.5%)

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

7 calls:

419.0ms
l
340.0ms
h
293.0ms
D
288.0ms
d
202.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Results
ErrorSegmentsBranch
12.8b5d
14.2b6h
13.4b5l
25.0b1M
24.0b3D
20.0b4(*.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))))
25.0b1(*.f64 M D)
Compiler

Compiled 2645 to 1191 computations (55% saved)

bsearch313.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
-5.978323428611536e-295
-4.3464753790504735e-299
41.0ms
-9.24617647849719e+43
-3.199748360921364e+43
94.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
81.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
150.0ms706×body256invalid
122.0ms512×body256valid
29.0ms122×body256infinite
Compiler

Compiled 2079 to 1528 computations (26.5% saved)

regimes1.4s (2.7%)

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

7 calls:

377.0ms
d
261.0ms
D
193.0ms
h
183.0ms
l
167.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Results
ErrorSegmentsBranch
13.7b4d
16.5b2h
16.5b2l
25.0b1M
24.0b3D
20.0b4(*.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))))
25.0b1(*.f64 M D)
Compiler

Compiled 2463 to 1112 computations (54.9% saved)

bsearch362.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
178.0ms
-5.978323428611536e-295
-4.3464753790504735e-299
91.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
92.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
156.0ms586×body256invalid
122.0ms432×body256valid
73.0ms124×body256infinite
Compiler

Compiled 1659 to 1228 computations (26% saved)

regimes1.4s (2.6%)

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

7 calls:

394.0ms
d
357.0ms
h
164.0ms
D
157.0ms
l
136.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Results
ErrorSegmentsBranch
14.5b6d
16.3b4h
17.8b3l
25.0b1M
24.0b3D
20.0b4(*.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))))
25.0b1(*.f64 M D)
Compiler

Compiled 2427 to 1097 computations (54.8% saved)

bsearch396.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
1.0399898588343325e-216
6.586396259898185e-208
62.0ms
-1.075483760522945e-181
-2.650009142225427e-183
69.0ms
-4.550733879480677e-122
-1.1627410666896108e-123
89.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
87.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
179.0ms891×body256invalid
160.0ms672×body256valid
40.0ms164×body256infinite
Compiler

Compiled 2814 to 1995 computations (29.1% saved)

regimes849.0ms (1.6%)

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

5 calls:

277.0ms
d
189.0ms
h
140.0ms
l
138.0ms
D
55.0ms
M
Results
ErrorSegmentsBranch
14.7b6d
16.3b4h
17.8b3l
25.0b1M
24.0b3D
Compiler

Compiled 2069 to 940 computations (54.6% saved)

bsearch470.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
178.0ms
1.0399898588343325e-216
6.586396259898185e-208
54.0ms
-1.075483760522945e-181
-2.650009142225427e-183
82.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
83.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
72.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
267.0ms704×body256valid
154.0ms824×body256invalid
34.0ms143×body256infinite
Compiler

Compiled 2576 to 1853 computations (28.1% saved)

regimes975.0ms (1.8%)

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

5 calls:

388.0ms
d
170.0ms
D
167.0ms
h
130.0ms
l
51.0ms
M
Results
ErrorSegmentsBranch
14.7b6d
16.3b4h
17.8b3l
25.0b1M
24.0b3D
Compiler

Compiled 1881 to 861 computations (54.2% saved)

bsearch427.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
1.0399898588343325e-216
6.586396259898185e-208
66.0ms
-1.075483760522945e-181
-2.650009142225427e-183
78.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
113.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
80.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
170.0ms865×body256invalid
167.0ms704×body256valid
69.0ms163×body256infinite
Compiler

Compiled 2608 to 1853 computations (28.9% saved)

regimes1.1s (2%)

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

5 calls:

350.0ms
d
246.0ms
h
195.0ms
l
134.0ms
D
93.0ms
M
Results
ErrorSegmentsBranch
18.0b6d
18.0b5h
21.1b3l
25.0b1M
24.0b3D
Compiler

Compiled 1612 to 744 computations (53.8% saved)

bsearch351.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
88.0ms
3.122235251015844e-118
1.216216882569373e-107
134.0ms
-2.3612063615416168e-306
2.709917959262652e-306
103.0ms
-9.197609839039483e-186
-3.957003551138756e-190
24.0ms
-3.61647930882409e-124
-3.052523232930323e-124
Results
153.0ms551×body256invalid
143.0ms464×body256valid
45.0ms38×body256infinite
Compiler

Compiled 1666 to 1208 computations (27.5% saved)

regimes1.1s (2.2%)

Counts
74 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (/.f64 M d)) (*.f64 l (/.f64 2 D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 1/8 (*.f64 D D)) (*.f64 M (*.f64 M h))) (*.f64 (*.f64 l d) d))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

368.0ms
d
247.0ms
l
247.0ms
h
165.0ms
D
86.0ms
M
Results
ErrorSegmentsBranch
18.0b6d
18.3b5h
21.1b3l
25.6b1M
24.4b3D
Compiler

Compiled 1360 to 610 computations (55.1% saved)

bsearch516.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
1202942553823.7585
52225325713427.93
78.0ms
-1.075483760522945e-181
-2.650009142225427e-183
105.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
132.0ms
-1.6293160511729138e+187
-1.0646853994441964e+166
136.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
290.0ms729×body256invalid
160.0ms672×body256valid
29.0ms126×body256infinite
Compiler

Compiled 2356 to 1680 computations (28.7% saved)

regimes1.2s (2.4%)

Counts
71 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (/.f64 M d)) (*.f64 l (/.f64 2 D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (/.f64 D 2) M) (*.f64 (*.f64 M 1/2) (/.f64 D d))) (*.f64 (/.f64 l h) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) d) (/.f64 h l)) (/.f64 (*.f64 D D) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

608.0ms
d
215.0ms
l
212.0ms
h
110.0ms
D
34.0ms
M
Results
ErrorSegmentsBranch
18.3b6d
18.3b5h
21.1b3l
25.6b1M
24.4b3D
Compiler

Compiled 1255 to 560 computations (55.4% saved)

bsearch402.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
1202942553823.7585
52225325713427.93
88.0ms
-1.075483760522945e-181
-2.650009142225427e-183
49.0ms
-4.26984792034892e-132
-1.5013945563621135e-132
88.0ms
-1.771662179002099e+139
-2.1657327199655982e+137
84.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
181.0ms544×body256valid
163.0ms685×body256invalid
45.0ms98×body256infinite
Compiler

Compiled 1884 to 1328 computations (29.5% saved)

regimes720.0ms (1.4%)

Counts
64 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (/.f64 M d)) (*.f64 l (/.f64 2 D))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

234.0ms
d
204.0ms
h
196.0ms
l
32.0ms
D
30.0ms
M
Results
ErrorSegmentsBranch
18.3b6d
19.8b5h
21.1b3l
26.2b1M
26.2b1D
Compiler

Compiled 1022 to 463 computations (54.7% saved)

bsearch307.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1202942553823.7585
52225325713427.93
56.0ms
-1.075483760522945e-181
-2.650009142225427e-183
44.0ms
-4.26984792034892e-132
-1.5013945563621135e-132
58.0ms
-1.771662179002099e+139
-2.1657327199655982e+137
98.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
132.0ms642×body256invalid
132.0ms544×body256valid
30.0ms125×body256infinite
Compiler

Compiled 1884 to 1336 computations (29.1% saved)

regimes852.0ms (1.6%)

Counts
62 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

301.0ms
d
235.0ms
l
233.0ms
h
32.0ms
D
30.0ms
M
Results
ErrorSegmentsBranch
18.4b6d
19.8b6h
21.7b3l
27.1b1M
27.1b1D
Compiler

Compiled 956 to 438 computations (54.2% saved)

bsearch346.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
352400671.31604135
110662062802.03268
67.0ms
-1.075483760522945e-181
-2.650009142225427e-183
45.0ms
-4.26984792034892e-132
-1.5013945563621135e-132
66.0ms
-1.771662179002099e+139
-2.1657327199655982e+137
95.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
156.0ms709×body256invalid
149.0ms560×body256valid
29.0ms112×body256infinite
Compiler

Compiled 1938 to 1403 computations (27.6% saved)

regimes786.0ms (1.5%)

Counts
61 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

267.0ms
d
237.0ms
h
149.0ms
l
76.0ms
M
29.0ms
D
Results
ErrorSegmentsBranch
18.8b6d
19.8b6h
21.7b3l
27.1b1M
27.1b1D
Compiler

Compiled 923 to 423 computations (54.2% saved)

bsearch345.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
352400671.31604135
110662062802.03268
69.0ms
-1.075483760522945e-181
-2.650009142225427e-183
73.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
61.0ms
-1.771662179002099e+139
-2.1657327199655982e+137
83.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
153.0ms737×body256invalid
146.0ms624×body256valid
31.0ms113×body256infinite
Compiler

Compiled 2154 to 1559 computations (27.6% saved)

regimes654.0ms (1.2%)

Counts
60 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
Outputs
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

321.0ms
d
148.0ms
h
99.0ms
l
37.0ms
M
28.0ms
D
Results
ErrorSegmentsBranch
19.0b6d
20.0b6h
21.7b3l
27.1b1M
27.1b1D
Compiler

Compiled 890 to 410 computations (53.9% saved)

bsearch491.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
352400671.31604135
110662062802.03268
86.0ms
-1.075483760522945e-181
-2.650009142225427e-183
160.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
58.0ms
-1.771662179002099e+139
-2.1657327199655982e+137
92.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
225.0ms624×body256valid
208.0ms681×body256invalid
23.0ms99×body256infinite
Compiler

Compiled 2098 to 1527 computations (27.2% saved)

regimes734.0ms (1.4%)

Counts
59 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d)))))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
Calls

5 calls:

245.0ms
h
211.0ms
l
150.0ms
d
78.0ms
D
28.0ms
M
Results
ErrorSegmentsBranch
20.1b4d
20.0b6h
21.7b3l
27.1b1M
27.1b1D
Compiler

Compiled 857 to 395 computations (53.9% saved)

bsearch358.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
7.477362051891407e+222
1.1202408936122276e+231
93.0ms
2.4185091939421305e+58
8.480700866045742e+77
83.0ms
-2.3612063615416168e-306
2.709917959262652e-306
78.0ms
-9.197609839039483e-186
-3.957003551138756e-190
25.0ms
-3.61647930882409e-124
-3.052523232930323e-124
Results
177.0ms758×body256invalid
153.0ms624×body256valid
15.0ms66×body256infinite
Compiler

Compiled 2136 to 1541 computations (27.9% saved)

regimes844.0ms (1.6%)

Counts
58 → 8
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 l (*.f64 d d))) (*.f64 (*.f64 D D) h)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 D)) (*.f64 (/.f64 l h) d)) (/.f64 D d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M M) 1/4) (*.f64 D D)) (*.f64 (/.f64 l h) (*.f64 d d))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

277.0ms
l
191.0ms
d
127.0ms
D
127.0ms
h
98.0ms
M
Results
ErrorSegmentsBranch
22.7b5d
24.3b3h
21.7b8l
30.9b4M
31.2b4D
Compiler

Compiled 824 to 380 computations (53.9% saved)

bsearch770.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
186.0ms
2.7498815698421887e-275
3.3398443599464574e-264
139.0ms
-5.578082525842512e-195
-1.234453375657933e-211
150.0ms
-212800.32788288707
-3.501650098907016e-5
76.0ms
-6.243165925566533e+77
-2.0779796827311957e+69
80.0ms
-1.4543217978907415e+136
-2.790447201131568e+134
72.0ms
-3.039101494177749e+144
-5.783350194311695e+143
67.0ms
-2.4972908679589613e+231
-1.1497733853834388e+226
Results
321.0ms976×body256valid
319.0ms1297×body256invalid
103.0ms412×body256infinite
Compiler

Compiled 2825 to 2095 computations (25.8% saved)

regimes825.0ms (1.6%)

Counts
54 → 6
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (/.f64 (*.f64 d d) h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (*.f64 D D) (/.f64 h (/.f64 (/.f64 l M) M))) (/.f64 -1/8 (*.f64 d d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h l) (*.f64 M M)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h l)) (*.f64 (*.f64 M M) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 (/.f64 (*.f64 M (*.f64 M h)) d) d) 1/4)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2)))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

203.0ms
d
202.0ms
M
186.0ms
l
115.0ms
D
101.0ms
h
Results
ErrorSegmentsBranch
22.3b6d
24.3b3h
22.8b6l
29.2b6M
31.2b4D
Compiler

Compiled 700 to 336 computations (52% saved)

bsearch433.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
-5.978323428611536e-295
-4.3464753790504735e-299
90.0ms
-1.6009986747979472e-271
-1.374420642620887e-278
79.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
70.0ms
-2.1657327199655982e+137
-6.164367814558637e+131
104.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
198.0ms863×body256invalid
170.0ms688×body256valid
50.0ms200×body256infinite
Compiler

Compiled 2069 to 1543 computations (25.4% saved)

regimes575.0ms (1.1%)

Counts
47 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
Outputs
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

140.0ms
l
139.0ms
d
110.0ms
h
97.0ms
M
78.0ms
D
Results
ErrorSegmentsBranch
23.2b5d
24.5b3h
23.6b6l
33.4b3M
31.9b4D
Compiler

Compiled 500 to 264 computations (47.2% saved)

bsearch349.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
1.0185204550296145e-291
8.616691137018544e-280
84.0ms
-6.782906128672808e-116
-1.6338363869126852e-121
63.0ms
-9.24617647849719e+43
-3.199748360921364e+43
100.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
151.0ms512×body256valid
129.0ms666×body256invalid
35.0ms147×body256infinite
Compiler

Compiled 1382 to 1048 computations (24.2% saved)

regimes338.0ms (0.6%)

Counts
46 → 5
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) (neg.f64 l)) h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(*.f64 d (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 (neg.f64 l))) (sqrt.f64 (neg.f64 h)))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (/.f64 1 (sqrt.f64 (neg.f64 l))))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 1 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (/.f64 1 (/.f64 1 (/.f64 d (sqrt.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
Outputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
Calls

5 calls:

119.0ms
l
95.0ms
d
63.0ms
h
26.0ms
M
22.0ms
D
Results
ErrorSegmentsBranch
23.8b5d
25.2b3h
24.5b6l
34.6b1M
34.6b1D
Compiler

Compiled 474 to 249 computations (47.5% saved)

bsearch311.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
104.0ms
1.0185204550296145e-291
8.616691137018544e-280
63.0ms
-2.776684213451726e-113
-6.782906128672808e-116
70.0ms
-2.1657327199655982e+137
-6.164367814558637e+131
74.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
136.0ms560×body256valid
128.0ms674×body256invalid
38.0ms160×body256infinite
Compiler

Compiled 1148 to 903 computations (21.3% saved)

regimes315.0ms (0.6%)

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

5 calls:

98.0ms
d
91.0ms
h
71.0ms
l
22.0ms
D
22.0ms
M
Results
ErrorSegmentsBranch
25.0b3d
25.2b3h
25.5b4l
34.6b1M
34.6b1D
Compiler

Compiled 384 to 202 computations (47.4% saved)

bsearch182.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
1.0185204550296145e-291
8.616691137018544e-280
76.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
75.0ms378×body256invalid
72.0ms288×body256valid
29.0ms115×body256infinite
Compiler

Compiled 604 to 478 computations (20.9% saved)

regimes360.0ms (0.7%)

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

5 calls:

116.0ms
M
82.0ms
h
64.0ms
D
54.0ms
d
33.0ms
l
Results
ErrorSegmentsBranch
25.3b3d
25.5b3h
26.7b2l
35.1b7M
38.3b4D
Compiler

Compiled 362 to 194 computations (46.4% saved)

bsearch245.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
146.0ms
1.0185204550296145e-291
8.616691137018544e-280
98.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
104.0ms403×body256invalid
82.0ms288×body256valid
53.0ms90×body256infinite
Compiler

Compiled 580 to 454 computations (21.7% saved)

regimes407.0ms (0.8%)

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

5 calls:

151.0ms
M
94.0ms
D
66.0ms
h
39.0ms
d
25.0ms
l
Results
ErrorSegmentsBranch
25.3b3d
25.5b3h
26.7b2l
35.1b7M
38.3b4D
Compiler

Compiled 238 to 128 computations (46.2% saved)

bsearch218.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
1.0185204550296145e-291
8.616691137018544e-280
84.0ms
-3.9259237747300715e+256
-6.717456003039045e+252
Results
94.0ms399×body256invalid
90.0ms288×body256valid
28.0ms103×body256infinite
Compiler

Compiled 560 to 434 computations (22.5% saved)

regimes199.0ms (0.4%)

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

5 calls:

68.0ms
M
43.0ms
h
36.0ms
D
29.0ms
d
18.0ms
l
Results
ErrorSegmentsBranch
29.1b3d
27.9b4h
30.6b2l
36.2b7M
38.3b4D
Compiler

Compiled 176 to 101 computations (42.6% saved)

bsearch199.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
2.122014064651566e+118
2.2495967408544817e+123
66.0ms
2.929380344924003e-295
2.9180541355896953e-292
63.0ms
-5.14445276832623e+168
-1.6603874793240839e+165
Results
96.0ms400×body256valid
90.0ms398×body256invalid
7.0ms27×body256infinite
Compiler

Compiled 764 to 587 computations (23.2% saved)

regimes236.0ms (0.4%)

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

5 calls:

60.0ms
l
58.0ms
D
53.0ms
M
36.0ms
h
22.0ms
d
Results
ErrorSegmentsBranch
29.6b3d
28.4b4h
29.8b4l
36.2b7M
38.3b4D
Compiler

Compiled 146 to 82 computations (43.8% saved)

bsearch298.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
2.122014064651566e+118
2.2495967408544817e+123
129.0ms
2.929380344924003e-295
2.9180541355896953e-292
60.0ms
-5.14445276832623e+168
-1.6603874793240839e+165
Results
169.0ms400×body256valid
91.0ms431×body256invalid
32.0ms38×body256infinite
Compiler

Compiled 764 to 587 computations (23.2% saved)

regimes152.0ms (0.3%)

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

5 calls:

61.0ms
M
38.0ms
d
28.0ms
h
14.0ms
l
8.0ms
D
Results
ErrorSegmentsBranch
35.4b2d
33.9b3h
35.4b2l
38.9b3M
40.6b1D
Compiler

Compiled 137 to 76 computations (44.5% saved)

bsearch175.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
2.122014064651566e+118
2.2495967408544817e+123
98.0ms
2.9180541355896953e-292
8.683492681770608e-285
Results
99.0ms311×body256invalid
65.0ms288×body256valid
6.0ms29×body256infinite
Compiler

Compiled 552 to 416 computations (24.6% saved)

regimes67.0ms (0.1%)

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

5 calls:

21.0ms
h
16.0ms
M
11.0ms
l
11.0ms
d
6.0ms
D
Results
ErrorSegmentsBranch
35.4b2d
34.0b3h
35.4b2l
38.9b3M
40.6b1D
Compiler

Compiled 96 to 57 computations (40.6% saved)

bsearch147.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
2.122014064651566e+118
2.2495967408544817e+123
77.0ms
2.9180541355896953e-292
8.683492681770608e-285
Results
70.0ms344×body256invalid
67.0ms288×body256valid
6.0ms24×body256infinite
Compiler

Compiled 552 to 416 computations (24.6% saved)

regimes69.0ms (0.1%)

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

5 calls:

20.0ms
M
20.0ms
h
11.0ms
d
11.0ms
l
5.0ms
D
Results
ErrorSegmentsBranch
35.8b2d
34.4b3h
35.8b2l
38.9b3M
40.6b1D
Compiler

Compiled 88 to 52 computations (40.9% saved)

bsearch118.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.1594899400965535e+118
2.122014064651566e+118
89.0ms
-7.459575137074782e-298
-2.3612063615416168e-306
Results
56.0ms264×body256invalid
48.0ms208×body256valid
10.0ms41×body256infinite
Compiler

Compiled 386 to 285 computations (26.2% saved)

regimes47.0ms (0.1%)

Counts
4 → 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)))
Outputs
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Calls

5 calls:

14.0ms
h
11.0ms
M
8.0ms
d
7.0ms
l
6.0ms
D
Results
ErrorSegmentsBranch
35.8b2d
34.4b3h
35.8b2l
39.3b3M
40.8b1D
Compiler

Compiled 64 to 43 computations (32.8% saved)

bsearch120.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.1594899400965535e+118
2.122014064651566e+118
86.0ms
-7.459575137074782e-298
-2.3612063615416168e-306
Results
60.0ms290×body256invalid
46.0ms208×body256valid
11.0ms43×body256infinite
Compiler

Compiled 386 to 285 computations (26.2% saved)

regimes72.0ms (0.1%)

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

5 calls:

37.0ms
h
17.0ms
M
7.0ms
l
7.0ms
d
4.0ms
D
Results
ErrorSegmentsBranch
38.0b2d
38.0b2h
38.0b2l
41.2b4M
43.9b1D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch79.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
-1.6009986747979472e-271
-1.374420642620887e-278
Results
35.0ms173×body256invalid
33.0ms144×body256valid
9.0ms42×body256infinite
Compiler

Compiled 282 to 209 computations (25.9% saved)

regimes32.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify316.0ms (0.6%)

Algorithm
egg-herbie
Rules
316×*-commutative
168×+-commutative
152×distribute-lft-neg-in
130×distribute-rgt-neg-in
122×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04768520
16308520
27288520
38318520
49538520
510538520
611178520
711458520
811528520
911538520
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -13000000000000000058258857057834338833583735481008146817579487622947155714096510438472598740617291350315559915645531639487074614105260883186510410819974181963994461313725975635580637197830256305137566413759662255326332951329378956806820834329606251991793664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -23499999999999999753277873560321856560398895961143316731417494880042352179797844833837643906834828030188877338925671329862462323178445752001853434463641016827220365881861210112) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -32000000000000001436342805698429337137577984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -299999999999999979740125177906314053379905943145036867359407170884208790236566985019928059554732765927336250261381108135513076982238456338885840494863373206086385764882312488550400) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -11199999999999999201625867450149218186333703759853967929438059599488306948129632774915800428351202442368689386580710274670435424465524653522506220052938842777355026432) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4372661765362371/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M 1/4))))) (if (<=.f64 d 615928198239417/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -4400000000000000032541487067420572901520363914189791609689900276835783780917776247952335800319760286878789896202245883255105851299921453628297372996990040588512271622205003380687211012177191669552480720641374195512306953018956343037867720922090695464845312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -270000000000000005187003484969441896733282024102487541630317066166255292571264216255718883489787272114368379716283867140637889077652999359074939879492173822156318179328) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -447176168267805/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -3827252586451049/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 7012105641494901/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -1649999999999999932769216258396523964082545976503316154082311346158935372440475530212905107762980115337866196861075771965989535174952850026891990321249183301470888394752) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -1495020541582441/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 6974202367757091/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))))))
(if (<=.f64 d -12199999999999999900796440480124819349674310434763234771618634792706373199469237216934964099249333309032320823800707598374102854927246972392983578135990422757825047102169837609656653843024981491058063421101820930483981320419418667579691520582942914380824576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -1159999999999999898138534139659480930650165379423223072565752760266195166939862524267495665423280717214746574272706357992815947643934637489415641593868506546730394714112) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -29811744551187/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -1794024649898929/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 48000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -519999999999999984024814054874131613477481132868446090246168833440487479354929993962591122310850963336193220502083424121336613878622060544) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4954839299061543/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 52000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -800000000000000026273249991363940863189610053087689356409850741006997605519030396435201052502181930147159603827457948462918792507369193472) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -8631010391913655/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -6099683809656359/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 18000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 110000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 100000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -1259999999999999942221973417860917016736339628697454762084812472443838335995153583224572972244234666203394810070953541690415294445602734080) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -5960077539223977/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -11387851781585/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 6200000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 h -16048599032447/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h -2645396987754965/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h 2399999999999999992708940129454435765375625582391795086021099520) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 h 560000000000000038520795500369155315721661033199154934342457878283446116943430535696211675770367365629495177264381097566308066100149790892099719920498752075953968382759108166751706743547726018816753290185108453814374526185048637440) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))))
(if (<=.f64 l -280000000000000019260397750184577657860830516599577467171228939141723058471715267848105837885183682814747588632190548783154033050074895446049859960249376037976984191379554083375853371773863009408376645092554226907187263092524318720) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -2800000000000000066487210604223095000744242197920310124925701968276664802717657603190897359005033223562168713574752325012221556875692228405624832) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 l -5499999999999999870758608320198062675718268474616439405753028704916286998264211190614292593931557414204279882697233623374186061758464000) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 l -46000000000000000236440533700863270450819655666791378489038471321180545482752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4))))) (if (<=.f64 l -5312662293228351/73786976294838206464) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -5783580587434429/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (if (<=.f64 l 8731801354214399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -1280000000000000076522340154946067437023909152299275610718254015785217050336144759847751723656524979641047295007273413294833209966592) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -1153430592754259/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (if (<=.f64 d -6386688990511103/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -39000000000000000667345260070253014099689472) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -7086677561882167/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -919999999999999966345918044479907742733094477891973283774331715298369752045443886587697565509403453434903669795417573990748391473152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4678880108828875/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 d 6144458957048931/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 5617791046444737/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 5486124068793689/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 6881794031894803/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -1900000000000000125731338872435347285519674127577244775600325498492007061046024000271891185811113114659880744368866459991622164542158597815116273884265270868870250364928) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 510000000000000001842636591118918038607900348713430783458176832167169831082330056768387711278841386642533202170509143310336) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(if (<=.f64 h -6200000000000000317937139171508394177639479916326106868373686538285353190621542879859449402493865878498938771799215383505542711012717631768250498538414532488729722880) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 920000000000000020592667351433880784519255997600725830275161262745089724996244697005295173639834781764709392038727545520128) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(if (<=.f64 h 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 158000000000000006587917116846087711049660025511596844259207637234456817395886306017858954094999239778833470596644339712) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h 6741349255733685/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 219999999999999992160515112441616992550905799484211462806655144850348245611651060521869361551871124641022906874648418320384) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 16500000000000000064252302355297860555645127062846833499522304658506062983750655739796395004053201642988244056290623488) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h -7906338019816821/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 18000000000000000070093420751234029697067411341287454726751605082006614164091624443414249095330765428714448061407952896) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 d -79180676342625/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l)))))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 l -499999999999999960548416541607351328777021384687611118643325884835920630831966800139023707085267707205518204055907116200520239285727065764214062887637864581182125170853648392988706023732518458057027666759600481533739104277734798607669877628825763840) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (if (<=.f64 l -5417775852004241/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D -1/2)) l)))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D -1/2)) l))))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -309999999999999986587086119803813888) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D -1/2)) l)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))
(if (<=.f64 d -13000000000000000058258857057834338833583735481008146817579487622947155714096510438472598740617291350315559915645531639487074614105260883186510410819974181963994461313725975635580637197830256305137566413759662255326332951329378956806820834329606251991793664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -23499999999999999753277873560321856560398895961143316731417494880042352179797844833837643906834828030188877338925671329862462323178445752001853434463641016827220365881861210112) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -32000000000000001436342805698429337137577984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))))
(if (<=.f64 d -13000000000000000058258857057834338833583735481008146817579487622947155714096510438472598740617291350315559915645531639487074614105260883186510410819974181963994461313725975635580637197830256305137566413759662255326332951329378956806820834329606251991793664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -23499999999999999753277873560321856560398895961143316731417494880042352179797844833837643906834828030188877338925671329862462323178445752001853434463641016827220365881861210112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -32000000000000001436342805698429337137577984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))))
(if (<=.f64 d -13000000000000000058258857057834338833583735481008146817579487622947155714096510438472598740617291350315559915645531639487074614105260883186510410819974181963994461313725975635580637197830256305137566413759662255326332951329378956806820834329606251991793664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -23499999999999999753277873560321856560398895961143316731417494880042352179797844833837643906834828030188877338925671329862462323178445752001853434463641016827220365881861210112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -32000000000000001436342805698429337137577984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))))
(if (<=.f64 d -13000000000000000058258857057834338833583735481008146817579487622947155714096510438472598740617291350315559915645531639487074614105260883186510410819974181963994461313725975635580637197830256305137566413759662255326332951329378956806820834329606251991793664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -23499999999999999753277873560321856560398895961143316731417494880042352179797844833837643906834828030188877338925671329862462323178445752001853434463641016827220365881861210112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -32000000000000001436342805698429337137577984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D (*.f64 M -1/2)) l)))))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -299999999999999979740125177906314053379905943145036867359407170884208790236566985019928059554732765927336250261381108135513076982238456338885840494863373206086385764882312488550400) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -299999999999999979740125177906314053379905943145036867359407170884208790236566985019928059554732765927336250261381108135513076982238456338885840494863373206086385764882312488550400) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -299999999999999979740125177906314053379905943145036867359407170884208790236566985019928059554732765927336250261381108135513076982238456338885840494863373206086385764882312488550400) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -299999999999999979740125177906314053379905943145036867359407170884208790236566985019928059554732765927336250261381108135513076982238456338885840494863373206086385764882312488550400) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))
(if (<=.f64 d -499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -11199999999999999201625867450149218186333703759853967929438059599488306948129632774915800428351202442368689386580710274670435424465524653522506220052938842777355026432) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4372661765362371/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M 1/4))))) (if (<=.f64 d 615928198239417/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -11199999999999999201625867450149218186333703759853967929438059599488306948129632774915800428351202442368689386580710274670435424465524653522506220052938842777355026432) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4372661765362371/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l)))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M 1/4))))) (if (<=.f64 d 615928198239417/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -11199999999999999201625867450149218186333703759853967929438059599488306948129632774915800428351202442368689386580710274670435424465524653522506220052938842777355026432) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4372661765362371/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l)))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M -1/4))))) (if (<=.f64 d 615928198239417/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -499999999999999994226284847320726644945706423883416948338684232714424065450517454647939809954472658279646293784979232837327496463864312278941744581874770123178445564553366795965652416846819282814091153039056691636391392195497024803037883006094878332420096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -11199999999999999201625867450149218186333703759853967929438059599488306948129632774915800428351202442368689386580710274670435424465524653522506220052938842777355026432) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -4372661765362371/186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351936) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l)))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (/.f64 (*.f64 l d) (*.f64 h (/.f64 D (/.f64 d D))))) (*.f64 M -1/4))))) (if (<=.f64 d 615928198239417/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -4400000000000000032541487067420572901520363914189791609689900276835783780917776247952335800319760286878789896202245883255105851299921453628297372996990040588512271622205003380687211012177191669552480720641374195512306953018956343037867720922090695464845312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (if (<=.f64 d -270000000000000005187003484969441896733282024102487541630317066166255292571264216255718883489787272114368379716283867140637889077652999359074939879492173822156318179328) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -447176168267805/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -3827252586451049/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 7012105641494901/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -4400000000000000032541487067420572901520363914189791609689900276835783780917776247952335800319760286878789896202245883255105851299921453628297372996990040588512271622205003380687211012177191669552480720641374195512306953018956343037867720922090695464845312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -270000000000000005187003484969441896733282024102487541630317066166255292571264216255718883489787272114368379716283867140637889077652999359074939879492173822156318179328) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -447176168267805/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l)))))) (if (<=.f64 d -3827252586451049/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 7012105641494901/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -4400000000000000032541487067420572901520363914189791609689900276835783780917776247952335800319760286878789896202245883255105851299921453628297372996990040588512271622205003380687211012177191669552480720641374195512306953018956343037867720922090695464845312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2))))) (if (<=.f64 d -270000000000000005187003484969441896733282024102487541630317066166255292571264216255718883489787272114368379716283867140637889077652999359074939879492173822156318179328) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -447176168267805/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l)))))) (if (<=.f64 d -3827252586451049/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 7012105641494901/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -1649999999999999932769216258396523964082545976503316154082311346158935372440475530212905107762980115337866196861075771965989535174952850026891990321249183301470888394752) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -1495020541582441/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 6974202367757091/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -1649999999999999932769216258396523964082545976503316154082311346158935372440475530212905107762980115337866196861075771965989535174952850026891990321249183301470888394752) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l)))))) (if (<=.f64 d -1495020541582441/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 6974202367757091/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (/.f64 D d) (*.f64 M -1/2))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -1649999999999999932769216258396523964082545976503316154082311346158935372440475530212905107762980115337866196861075771965989535174952850026891990321249183301470888394752) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l)))))) (if (<=.f64 d -1495020541582441/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 6974202367757091/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 h (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2))) -1/2))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l)))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) 1) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))))))))
(if (<=.f64 h -8574138474378641/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h -8427646936990039/20065826040452474621738395244141115820123061381619162977212070095324448220432589806036630768881181530864650607514107580997541169167266097500334986765487216377087492641938951866881041556870737904629872328704) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 3303376002761127/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 1 (sqrt.f64 (/.f64 h d)))))))))
(if (<=.f64 d -12199999999999999900796440480124819349674310434763234771618634792706373199469237216934964099249333309032320823800707598374102854927246972392983578135990422757825047102169837609656653843024981491058063421101820930483981320419418667579691520582942914380824576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -1159999999999999898138534139659480930650165379423223072565752760266195166939862524267495665423280717214746574272706357992815947643934637489415641593868506546730394714112) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -29811744551187/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -1794024649898929/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 48000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -12199999999999999900796440480124819349674310434763234771618634792706373199469237216934964099249333309032320823800707598374102854927246972392983578135990422757825047102169837609656653843024981491058063421101820930483981320419418667579691520582942914380824576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -1159999999999999898138534139659480930650165379423223072565752760266195166939862524267495665423280717214746574272706357992815947643934637489415641593868506546730394714112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -29811744551187/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l)))))) (if (<=.f64 d -1794024649898929/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 48000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -12199999999999999900796440480124819349674310434763234771618634792706373199469237216934964099249333309032320823800707598374102854927246972392983578135990422757825047102169837609656653843024981491058063421101820930483981320419418667579691520582942914380824576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (/.f64 D d) (*.f64 M -1/2))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -1159999999999999898138534139659480930650165379423223072565752760266195166939862524267495665423280717214746574272706357992815947643934637489415641593868506546730394714112) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d -29811744551187/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l)))))) (if (<=.f64 d -1794024649898929/299004108316488185848867822351174292268202623451041623610437960853046897358187881202051502002495252055893102400215083077513294952620060704653486412249315029041282722978874323768631243063073425063936) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 48000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))))) (if (<=.f64 d -519999999999999984024814054874131613477481132868446090246168833440487479354929993962591122310850963336193220502083424121336613878622060544) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4954839299061543/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 52000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -519999999999999984024814054874131613477481132868446090246168833440487479354929993962591122310850963336193220502083424121336613878622060544) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4954839299061543/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 52000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (/.f64 D d) (*.f64 M -1/2))) (*.f64 2 (/.f64 l h)))))) (if (<=.f64 d -519999999999999984024814054874131613477481132868446090246168833440487479354929993962591122310850963336193220502083424121336613878622060544) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4954839299061543/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 52000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -800000000000000026273249991363940863189610053087689356409850741006997605519030396435201052502181930147159603827457948462918792507369193472) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -8631010391913655/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -6099683809656359/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 18000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d)))) (*.f64 1/2 (*.f64 D (/.f64 M d)))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -800000000000000026273249991363940863189610053087689356409850741006997605519030396435201052502181930147159603827457948462918792507369193472) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -8631010391913655/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -6099683809656359/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 18000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 1/2 (*.f64 D (/.f64 M d))))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -800000000000000026273249991363940863189610053087689356409850741006997605519030396435201052502181930147159603827457948462918792507369193472) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -8631010391913655/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -6099683809656359/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 18000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 (/.f64 M d) -1/2)) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -800000000000000026273249991363940863189610053087689356409850741006997605519030396435201052502181930147159603827457948462918792507369193472) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -8631010391913655/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -6099683809656359/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 18000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (*.f64 h (*.f64 (*.f64 D (/.f64 M d)) -1/2))) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) (*.f64 d d)) (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) h))))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 110000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 110000000000) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 1/2 M)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 110000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 110000000000) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 (/.f64 M d) -1/2)) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -370000000000000020414577730883930136124135999962694325194614504769251633610661499281352877236150965507926447266640361758990091847450230784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -6553174556823331/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 d d)) (*.f64 h (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -8820621195336401/149502054158244092924433911175587146134101311725520811805218980426523448679093940601025751001247626027946551200107541538756647476310030352326743206124657514520641361489437161884315621531536712531968) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 110000000000) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M))) D))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 100000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 100000000000) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 100000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 100000000000) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -3699999999999999894761872561924743353099616998725493569474154050375099080618912179106905489122797000755955690838024847281255562019159281683961394398504251283114034187093382608003725576722576207232915602065763036275249275972741089964129571393760275055247360) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (*.f64 D (/.f64 (*.f64 D (*.f64 (/.f64 M d) -1/2)) (*.f64 2 (/.f64 d M)))))))) (if (<=.f64 d -550000000000000018062859369062709343442856911497786432531772384442310853794333397549200723595250076976172227631377339568256669848816320512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4826663403525515/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -4634563678905567/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 100000000000) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -1259999999999999942221973417860917016736339628697454762084812472443838335995153583224572972244234666203394810070953541690415294445602734080) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -5960077539223977/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) l) (/.f64 h (*.f64 d d))) (*.f64 D (*.f64 M 1/2)))))) (if (<=.f64 d -11387851781585/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d 6200000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -1259999999999999942221973417860917016736339628697454762084812472443838335995153583224572972244234666203394810070953541690415294445602734080) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -5960077539223977/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -11387851781585/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 6200000000) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -1259999999999999942221973417860917016736339628697454762084812472443838335995153583224572972244234666203394810070953541690415294445602734080) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -5960077539223977/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) l) (/.f64 h (*.f64 d d)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -11387851781585/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 6200000000) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -1259999999999999942221973417860917016736339628697454762084812472443838335995153583224572972244234666203394810070953541690415294445602734080) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -5960077539223977/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 D (*.f64 1/2 M)) (*.f64 (/.f64 h (*.f64 d d)) (/.f64 (*.f64 D (*.f64 M -1/2)) l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d -11387851781585/583992399055640987986069965529637289586333248927815671114136642291107221402710705472756839848623539171666215625420084135768154204336056063776340648924443416096255318318113913610607896607565283328) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d 6200000000) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 h -16048599032447/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h -2645396987754965/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (if (<=.f64 h 2399999999999999992708940129454435765375625582391795086021099520) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 h 560000000000000038520795500369155315721661033199154934342457878283446116943430535696211675770367365629495177264381097566308066100149790892099719920498752075953968382759108166751706743547726018816753290185108453814374526185048637440) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 M 1/2)) d) (/.f64 h l)) (/.f64 (*.f64 D (*.f64 M 1/2)) d))))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))))
(if (<=.f64 h -16048599032447/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -2645396987754965/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 2399999999999999992708940129454435765375625582391795086021099520) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 h 560000000000000038520795500369155315721661033199154934342457878283446116943430535696211675770367365629495177264381097566308066100149790892099719920498752075953968382759108166751706743547726018816753290185108453814374526185048637440) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))))
(if (<=.f64 h -16048599032447/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -2645396987754965/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 2399999999999999992708940129454435765375625582391795086021099520) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 h 560000000000000038520795500369155315721661033199154934342457878283446116943430535696211675770367365629495177264381097566308066100149790892099719920498752075953968382759108166751706743547726018816753290185108453814374526185048637440) (*.f64 (+.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (/.f64 h l))) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))))
(if (<=.f64 h -16048599032447/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -2645396987754965/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h 2399999999999999992708940129454435765375625582391795086021099520) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))) (if (<=.f64 h 560000000000000038520795500369155315721661033199154934342457878283446116943430535696211675770367365629495177264381097566308066100149790892099719920498752075953968382759108166751706743547726018816753290185108453814374526185048637440) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) d) (*.f64 (/.f64 h l) (/.f64 (*.f64 D (*.f64 M -1/2)) d))))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))))))
(if (<=.f64 l -280000000000000019260397750184577657860830516599577467171228939141723058471715267848105837885183682814747588632190548783154033050074895446049859960249376037976984191379554083375853371773863009408376645092554226907187263092524318720) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -2800000000000000066487210604223095000744242197920310124925701968276664802717657603190897359005033223562168713574752325012221556875692228405624832) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 l -5499999999999999870758608320198062675718268474616439405753028704916286998264211190614292593931557414204279882697233623374186061758464000) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 l -46000000000000000236440533700863270450819655666791378489038471321180545482752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M 1/4))))) (if (<=.f64 l -5312662293228351/73786976294838206464) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -5783580587434429/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (if (<=.f64 l 8731801354214399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))))
(if (<=.f64 l -280000000000000019260397750184577657860830516599577467171228939141723058471715267848105837885183682814747588632190548783154033050074895446049859960249376037976984191379554083375853371773863009408376645092554226907187263092524318720) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 l -2800000000000000066487210604223095000744242197920310124925701968276664802717657603190897359005033223562168713574752325012221556875692228405624832) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 l -5499999999999999870758608320198062675718268474616439405753028704916286998264211190614292593931557414204279882697233623374186061758464000) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 l -46000000000000000236440533700863270450819655666791378489038471321180545482752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 M 1/4) (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))))))) (if (<=.f64 l -5312662293228351/73786976294838206464) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 l -5783580587434429/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 l 8731801354214399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))))
(if (<=.f64 l -280000000000000019260397750184577657860830516599577467171228939141723058471715267848105837885183682814747588632190548783154033050074895446049859960249376037976984191379554083375853371773863009408376645092554226907187263092524318720) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 l -2800000000000000066487210604223095000744242197920310124925701968276664802717657603190897359005033223562168713574752325012221556875692228405624832) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 l -5499999999999999870758608320198062675718268474616439405753028704916286998264211190614292593931557414204279882697233623374186061758464000) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 l -46000000000000000236440533700863270450819655666791378489038471321180545482752) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 M (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M -1/4))))) (if (<=.f64 l -5312662293228351/73786976294838206464) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 l -5783580587434429/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 l 8731801354214399/311850048364799970571308236412006025948039259443040240859773006630814358104525635278899682108224328295209757319405077381870693435686499009490495593482004909425000886398607136955865268975681716747289586991334988123957939133612635998263883635695006899610487641699336881506618514879741251551232) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -1280000000000000076522340154946067437023909152299275610718254015785217050336144759847751723656524979641047295007273413294833209966592) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -1153430592754259/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (if (<=.f64 d -6386688990511103/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l) -1/2))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -1280000000000000076522340154946067437023909152299275610718254015785217050336144759847751723656524979641047295007273413294833209966592) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -1153430592754259/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -6386688990511103/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4147039328479053/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2)) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d -39000000000000000667345260070253014099689472) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -7086677561882167/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)) -1/2))) (if (<=.f64 d 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d -39000000000000000667345260070253014099689472) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -7086677561882167/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -919999999999999966345918044479907742733094477891973283774331715298369752045443886587697565509403453434903669795417573990748391473152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -4678880108828875/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (/.f64 (sqrt.f64 (/.f64 d (/.f64 (neg.f64 l) d))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 d 6144458957048931/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -919999999999999966345918044479907742733094477891973283774331715298369752045443886587697565509403453434903669795417573990748391473152) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -4678880108828875/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (/.f64 (sqrt.f64 (/.f64 d (neg.f64 (/.f64 l d)))) (sqrt.f64 (neg.f64 h))) (if (<=.f64 d 6144458957048931/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 5617791046444737/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -31999999999999999630482230228526505276525211128538684693675790893723140188833117097468147837086250129897362802238670901588959773687315985852271653239985287883420516131415474941801754678196434100101833794499628264729049100511809587394424512390072213274886144) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 5617791046444737/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 5486124068793689/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 5486124068793689/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 6881794031894803/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 d -38000000000000002478453962781311469925808846655689974324571767699506049147602119200009717101753953319879706208963423895668725615880730428275923311899704752020530135800794021660021024717739634821467677717386944383287940366308162252020581374859162568148123648) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 d 6881794031894803/2808895523222368605827039360607851146278089029597354019897345018089573059460952548948569958162617750330001779372990521213418590137725259726450741103741783193402623334763523207442222181269470220616454421126328215138096104411600982523029892352200425580677351729446660909999175717788745567263052442650378502144) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(if (<=.f64 h -1900000000000000125731338872435347285519674127577244775600325498492007061046024000271891185811113114659880744368866459991622164542158597815116273884265270868870250364928) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h 510000000000000001842636591118918038607900348713430783458176832167169831082330056768387711278841386642533202170509143310336) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(if (<=.f64 h -1900000000000000125731338872435347285519674127577244775600325498492007061046024000271891185811113114659880744368866459991622164542158597815116273884265270868870250364928) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h 510000000000000001842636591118918038607900348713430783458176832167169831082330056768387711278841386642533202170509143310336) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(if (<=.f64 h -6200000000000000317937139171508394177639479916326106868373686538285353190621542879859449402493865878498938771799215383505542711012717631768250498538414532488729722880) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 920000000000000020592667351433880784519255997600725830275161262745089724996244697005295173639834781764709392038727545520128) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(if (<=.f64 h -6200000000000000317937139171508394177639479916326106868373686538285353190621542879859449402493865878498938771799215383505542711012717631768250498538414532488729722880) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 6903141637871293/23010472126237643618935106442099516590310105330461524130999050388189782503104123280986685097268164610703374576623538349780325090408245327679084471121852687920354290358382782115366684108959500047289994617866880738411283287339835248828660878149225886356908865367627046174713247480125403687018925610191900689563648) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 h 920000000000000020592667351433880784519255997600725830275161262745089724996244697005295173639834781764709392038727545520128) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(if (<=.f64 h 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 158000000000000006587917116846087711049660025511596844259207637234456817395886306017858954094999239778833470596644339712) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h 807557462926431/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 158000000000000006587917116846087711049660025511596844259207637234456817395886306017858954094999239778833470596644339712) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(if (<=.f64 h 6741349255733685/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 219999999999999992160515112441616992550905799484211462806655144850348245611651060521869361551871124641022906874648418320384) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h 6741349255733685/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 219999999999999992160515112441616992550905799484211462806655144850348245611651060521869361551871124641022906874648418320384) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(if (<=.f64 h -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 16500000000000000064252302355297860555645127062846833499522304658506062983750655739796395004053201642988244056290623488) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (<=.f64 h -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 h 16500000000000000064252302355297860555645127062846833499522304658506062983750655739796395004053201642988244056290623488) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(if (<=.f64 h -7906338019816821/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 18000000000000000070093420751234029697067411341287454726751605082006614164091624443414249095330765428714448061407952896) (/.f64 d (sqrt.f64 (*.f64 l h))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(if (or (<=.f64 h -7906338019816821/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (not (<=.f64 h 18000000000000000070093420751234029697067411341287454726751605082006614164091624443414249095330765428714448061407952896))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 d -79180676342625/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Compiler

Compiled 3096 to 1901 computations (38.6% saved)

soundness740.0ms (1.4%)

Algorithm
egg-herbie
Rules
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
02581
16481
221077
3118777
4407677
5784777
03006404
19146036
243396036
02581
16481
221077
3118777
4407677
5784777
03006404
19146036
243396036
02581
16481
221077
3118777
4407677
5784777
03006404
19146036
243396036
01858566
15238362
225068328
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1950 to 1020 computations (47.7% saved)

end760.0ms (1.4%)

Compiler

Compiled 3255 to 1622 computations (50.2% saved)

Profiling

Loading profile data...