Details

Time bar (total: 50.5s)

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

sample16.9s (33.4%)

Results
10.0s20945×body256invalid
5.1s8256×body256valid
1.8s4995×body256infinite
Bogosity

preprocess188.0ms (0.4%)

Algorithm
egg-herbie
Rules
3278×rational.json-simplify-35
3136×rational.json-simplify-43
1590×rational.json-simplify-51
816×rational.json-simplify-49
798×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123869
1269869
2553869
31067869
42164869
54364869
65588869
75846869
86014869
96140869
106140869
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 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2)) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 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 (pow.f64 (*.f64 (/.f64 h d) (/.f64 h l)) 1/2) (-.f64 1 (*.f64 (/.f64 d l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 h 2)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 h 2)) 2) (/.f64 d l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 d l) (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M h)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D h) 2)) 2) (*.f64 1/2 (/.f64 d l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 d l) (pow.f64 (*.f64 D (/.f64 M (*.f64 h 2))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 h l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 d l) (pow.f64 (*.f64 M (/.f64 D (*.f64 h 2))) 2)))))
(*.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 (pow.f64 (*.f64 (/.f64 l h) (/.f64 l d)) 1/2) (-.f64 1 (*.f64 (/.f64 h d) (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 l))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 l h) (/.f64 l d)) 1/2) (-.f64 1 (*.f64 (/.f64 h d) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 l h) (/.f64 l d)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M l) 2)) 2) (*.f64 1/2 (/.f64 h d)))))
(*.f64 (pow.f64 (*.f64 (/.f64 l h) (/.f64 l d)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h d) (pow.f64 (*.f64 D (/.f64 (/.f64 M l) 2)) 2)))))
(*.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 (pow.f64 (*.f64 (/.f64 M h) (/.f64 M l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 d (*.f64 2 M))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 M l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 d (/.f64 D (*.f64 2 M))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 M l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 d (/.f64 D (*.f64 2 M))) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 M l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 D (/.f64 d (*.f64 2 M))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 M l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 (*.f64 d D) 2) M) 2)))))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D h) (/.f64 D l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 d M) (*.f64 2 D)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 D h) (/.f64 D l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 M 2) D)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 D h) (/.f64 D l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 d (/.f64 (/.f64 M 2) D)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 D h) (/.f64 D l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 d (*.f64 2 D))) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 D h) (/.f64 D l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (/.f64 d (*.f64 2 D))) 2)))))
(*.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 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2)) (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 l h)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (*.f64 1/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 (pow.f64 (*.f64 (/.f64 d M) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 h D) (*.f64 d 2)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 h (/.f64 D (*.f64 d 2))) 2) (/.f64 M l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 M l) (pow.f64 (*.f64 h (/.f64 D (*.f64 d 2))) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 D (*.f64 d 2))) 2) (*.f64 1/2 (/.f64 M l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (/.f64 h 2)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 h 2)) 2) (*.f64 1/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 (pow.f64 (*.f64 (/.f64 d D) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 D l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 h M) (*.f64 d 2)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 (/.f64 D l) (*.f64 1/2 (pow.f64 (*.f64 h (/.f64 (/.f64 M d) 2)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 M (*.f64 d 2))) 2) (*.f64 1/2 (/.f64 D l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 h (*.f64 d 2))) 2) (*.f64 1/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 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2)) (/.f64 h M))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 l (/.f64 D (*.f64 d 2))) 2) (/.f64 h M)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d M)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 l D) 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 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2)) (/.f64 h D))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 M d) 2)) 2) (/.f64 h D)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2) (/.f64 h D)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M d)) 2) 2) (/.f64 h D)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d D)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 l (*.f64 d 2))) 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))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2)) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 h l)))))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify136.0ms (0.3%)

Algorithm
egg-herbie
Rules
2724×rational.json-simplify-51
2322×rational.json-simplify-2
2192×rational.json-simplify-1
1306×rational.json-simplify-35
1042×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
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 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) (/.f64 h l)))))

eval2.0ms (0%)

Compiler

Compiled 148 to 88 computations (40.5% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
26.3b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
36.2b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
35.6b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
26.5b
(*.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))))
Compiler

Compiled 104 to 77 computations (26% saved)

localize68.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 159 to 94 computations (40.9% saved)

series36.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1736×rational.json-1
1736×rational.json-2
1736×rational.json-4
1736×rational.json-3
1734×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025148
1177148
2436148
31296148
44647148
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(pow.f64 (/.f64 d l) (/.f64 1 2))
(pow.f64 (/.f64 d h) (/.f64 1 2))
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
(*.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 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1 (*.f64 l 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 l 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1/2 (+.f64 h h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 h 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 l (/.f64 2 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 4 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 0 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)))))

simplify145.0ms (0.3%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-51
1014×rational.json-simplify-35
866×rational.json-simplify-49
634×rational.json-simplify-44
596×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01967079
15086899
213166899
347086899
472956899
Stop Event
node limit
Counts
161 → 105
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 (pow.f64 (/.f64 d l) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))
(*.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1 (*.f64 l 4)) 1/2))
(*.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 l 4)) 1/2))
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(/.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(+.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(*.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1/2 (+.f64 h h)) 1/2))
(*.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 h 4)) 1/2))
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(/.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 l (/.f64 2 h)))
(/.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h))
(/.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)) 2)
(/.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 4 (/.f64 l h)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 4)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) (/.f64 1 h))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h)) 4)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 0 (/.f64 l h)))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)
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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 1/2)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))
(pow.f64 (*.f64 2 (*.f64 d (/.f64 1/2 l))) 1/2)
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))
(pow.f64 (*.f64 (+.f64 d d) (/.f64 1/2 l)) 1/2)
(pow.f64 (*.f64 (/.f64 1/2 l) (+.f64 d d)) 1/2)
(*.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1 (*.f64 l 4)) 1/2))
(pow.f64 (*.f64 (*.f64 d 4) (/.f64 1 (*.f64 l 4))) 1/2)
(pow.f64 (*.f64 (*.f64 d 4) (/.f64 1/4 l)) 1/2)
(*.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 l 4)) 1/2))
(pow.f64 (*.f64 4 (/.f64 d (*.f64 l 4))) 1/2)
(pow.f64 (*.f64 4 (/.f64 (/.f64 d 4) l)) 1/2)
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) 2)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 1/2)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(pow.f64 (*.f64 2 (*.f64 d (/.f64 1/2 h))) 1/2)
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(pow.f64 (*.f64 (+.f64 d d) (/.f64 1/2 h)) 1/2)
(*.f64 (pow.f64 (*.f64 d 4) 1/2) (pow.f64 (/.f64 1/2 (+.f64 h h)) 1/2))
(pow.f64 (*.f64 (*.f64 d 4) (/.f64 1/2 (+.f64 h h))) 1/2)
(pow.f64 (*.f64 d (*.f64 4 (/.f64 1/2 (+.f64 h h)))) 1/2)
(*.f64 (pow.f64 4 1/2) (pow.f64 (/.f64 d (*.f64 h 4)) 1/2))
(pow.f64 (*.f64 4 (/.f64 d (*.f64 h 4))) 1/2)
(pow.f64 (*.f64 4 (/.f64 (/.f64 d 4) h)) 1/2)
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) 2)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 0)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (*.f64 l (/.f64 2 h)))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)) 2)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 4 (/.f64 l h)))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 4)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) l)) (/.f64 1 h))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) (*.f64 2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) 8)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (/.f64 l h)) 4)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))) (-.f64 0 (/.f64 l h)))
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))) 1)
(*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 M (/.f64 (/.f64 D d) 2))
8.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
11.0b
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
21.8b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 134 to 62 computations (53.7% saved)

series30.0ms (0.1%)

Counts
4 → 144
Calls

48 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1402×exponential.json-3
1402×rational.json-1
1402×rational.json-2
1402×rational.json-4
1402×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023160
1178160
2453160
31193160
43833160
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
(*.f64 M (/.f64 (/.f64 D d) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)) (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (+.f64 l l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 l (/.f64 2 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (*.f64 4 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 l h)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (neg.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (-.f64 0 (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (-.f64 0 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 d D) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (*.f64 d (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 (+.f64 d d) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D d) (/.f64 2 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 4 (/.f64 D d)) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 D d)) (/.f64 1 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d (/.f64 2 D)) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 D d) 2) (/.f64 4 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 D) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 M M) (/.f64 4 (/.f64 D d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 D d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D -1/2) (/.f64 d (neg.f64 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M 4) (*.f64 4 (*.f64 d (/.f64 2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 D d) (+.f64 M M)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 D d) (+.f64 M M))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 M M) (/.f64 d D)) 4)))) (#(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) (neg.f64 (*.f64 d (/.f64 2 D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 M M)) (-.f64 0 (/.f64 4 (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 M d)) (-.f64 0 (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 M)) (*.f64 d (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)))))

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
1678×rational.json-simplify-35
1020×rational.json-simplify-44
962×rational.json-simplify-49
912×rational.json-simplify-61
896×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02368501
17238473
219238473
366168473
Stop Event
node limit
Counts
221 → 122
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.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/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))
(-.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2))
(*.f64 1 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))
(*.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 1/2)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(*.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2)))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2)))
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))
(/.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4)) 8)
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)
(+.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)) (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))
(-.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)
(/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))
(/.f64 (/.f64 h l) (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)
(/.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 l (/.f64 2 h)))
(/.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 2)) 2)
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (*.f64 4 (/.f64 l h)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)) 4)
(/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 h))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4))) 8)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 l h)) 4)
(/.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (neg.f64 (/.f64 l h)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (-.f64 0 (*.f64 l (/.f64 2 h))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (-.f64 0 (/.f64 1 h)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l h))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)
(+.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)
(+.f64 0 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))))
(-.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2)) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)
(+.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(+.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))
(-.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(/.f64 1/2 (/.f64 (/.f64 d D) M))
(/.f64 M (*.f64 d (/.f64 2 D)))
(/.f64 D (/.f64 (+.f64 d d) M))
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 2 (/.f64 (/.f64 4 (/.f64 D d)) M))
(/.f64 (*.f64 1/2 (/.f64 D d)) (/.f64 1 M))
(/.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(/.f64 1 (/.f64 (*.f64 d (/.f64 2 D)) M))
(/.f64 (*.f64 (/.f64 D d) 2) (/.f64 4 M))
(/.f64 (*.f64 1/2 D) (/.f64 d M))
(/.f64 (+.f64 M M) (/.f64 4 (/.f64 D d)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 D -1/2) (/.f64 d (neg.f64 M)))
(/.f64 (*.f64 M 4) (*.f64 4 (*.f64 d (/.f64 2 D))))
(/.f64 (*.f64 (/.f64 D d) (+.f64 M M)) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 D d) (+.f64 M M))) 8)
(/.f64 (/.f64 (+.f64 M M) (/.f64 d D)) 4)
(/.f64 (/.f64 M d) (/.f64 2 D))
(/.f64 (neg.f64 M) (neg.f64 (*.f64 d (/.f64 2 D))))
(/.f64 (neg.f64 (+.f64 M M)) (-.f64 0 (/.f64 4 (/.f64 D d))))
(/.f64 (neg.f64 (/.f64 M d)) (-.f64 0 (/.f64 2 D)))
(/.f64 (neg.f64 (neg.f64 M)) (*.f64 d (/.f64 2 D)))
(pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 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))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 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))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(+.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(+.f64 0 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(-.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 0)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2))
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(*.f64 1 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2))
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 1/2)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(*.f64 (*.f64 2 (pow.f64 (/.f64 d h) 1/2)) (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(*.f64 2 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (pow.f64 (/.f64 d l) 1/2) 2)))
(*.f64 (*.f64 2 (pow.f64 (/.f64 d l) 1/2)) (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(*.f64 2 (*.f64 (pow.f64 (/.f64 d l) 1/2) (/.f64 (pow.f64 (/.f64 d h) 1/2) 2)))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2)))
(*.f64 (pow.f64 d 1/2) (pow.f64 (*.f64 (/.f64 1 l) (/.f64 d h)) 1/2))
(pow.f64 (*.f64 d (*.f64 (/.f64 d h) (/.f64 1 l))) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2)))
(*.f64 (pow.f64 d 1/2) (pow.f64 (*.f64 (/.f64 1 h) (/.f64 d l)) 1/2))
(pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 1)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2) 2)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4) 4)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 4)) 8)
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2)
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)) (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(-.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 l (/.f64 2 h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 2)) 2)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (*.f64 4 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)) 4)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 h))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4))) 8)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 l h)) 4)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (neg.f64 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (-.f64 0 (*.f64 l (/.f64 2 h))))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (-.f64 0 (/.f64 1 h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l h))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(+.f64 0 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(-.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 0)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) 2)) 2)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4)) 4)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (*.f64 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2))) 4))) 8)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (/.f64 d (*.f64 h (/.f64 l d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(+.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(+.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(-.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1/2 (/.f64 (/.f64 d D) M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 M (*.f64 d (/.f64 2 D)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 D (/.f64 (+.f64 d d) M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 2 (/.f64 (/.f64 4 (/.f64 D d)) M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 1/2 (/.f64 D d)) (/.f64 1 M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (/.f64 (*.f64 d (/.f64 2 D)) M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (/.f64 D d) 2) (/.f64 4 M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 1/2 D) (/.f64 d M))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (+.f64 M M) (/.f64 4 (/.f64 D d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D -1/2) (/.f64 d (neg.f64 M)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 M 4) (*.f64 4 (*.f64 d (/.f64 2 D))))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (/.f64 D d) (+.f64 M M)) 4)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 2 (*.f64 (/.f64 D d) (+.f64 M M))) 8)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (+.f64 M M) (/.f64 d D)) 4)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 M d) (/.f64 2 D))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 M) (neg.f64 (*.f64 d (/.f64 2 D))))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (+.f64 M M)) (-.f64 0 (/.f64 4 (/.f64 D d))))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (/.f64 M d)) (-.f64 0 (/.f64 2 D)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (neg.f64 M)) (*.f64 d (/.f64 2 D)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(*.f64 D (*.f64 M (/.f64 1/2 d)))

localize88.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.f64 D (/.f64 M (*.f64 d 2)))
8.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
11.0b
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))
21.8b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 132 to 71 computations (46.2% saved)

series55.0ms (0.1%)

Counts
3 → 132
Calls

39 calls:

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

rewrite70.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1454×exponential.json-3
1454×rational.json-1
1454×rational.json-2
1454×rational.json-4
1454×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023141
1172141
2420141
31135141
43807141
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
(*.f64 D (/.f64 M (*.f64 d 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 4 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))) (neg.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (-.f64 0 (*.f64 2 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l))) (-.f64 0 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (*.f64 1/2 (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 d (*.f64 1/2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (+.f64 d d) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 4 (/.f64 M d)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 M d)) (/.f64 1 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 d (*.f64 1/2 M)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 M M) (/.f64 (*.f64 d 4) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 M d) (/.f64 2 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 D D) (/.f64 4 (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 M) (/.f64 (+.f64 d d) (neg.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 2 (/.f64 M d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D 4) (*.f64 4 (/.f64 d (*.f64 1/2 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 1/2 d)) (/.f64 1 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 D (*.f64 2 (/.f64 M d)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 D D) (/.f64 d M)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D d) (/.f64 2 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D 2) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (neg.f64 (/.f64 d (*.f64 1/2 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (/.f64 4 (/.f64 M d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D (/.f64 1/2 d))) (-.f64 0 (/.f64 1 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 D 2)) (neg.f64 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 D)) (/.f64 d (*.f64 1/2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)))))

simplify215.0ms (0.4%)

Algorithm
egg-herbie
Rules
1708×rational.json-simplify-35
1142×rational.json-simplify-61
1134×rational.json-simplify-44
986×rational.json-simplify-49
946×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02037836
16767828
218867636
370407636
Stop Event
node limit
Counts
192 → 96
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 -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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))
(-.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)
(/.f64 2 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 l h)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h))
(/.f64 h (/.f64 l (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 4 (/.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)) 2)
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l))) 4)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (/.f64 1 h))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l)))) 8)
(/.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)) 4)
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))) (neg.f64 (/.f64 l h)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (-.f64 0 (*.f64 2 (/.f64 l h))))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l))) (-.f64 0 (/.f64 1 h)))
(/.f64 (neg.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (/.f64 l h))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(+.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)
(+.f64 0 (*.f64 D (*.f64 1/2 (/.f64 M d))))
(-.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)
(/.f64 D (/.f64 d (*.f64 1/2 M)))
(/.f64 M (/.f64 (+.f64 d d) D))
(/.f64 2 (/.f64 (/.f64 4 (/.f64 M d)) D))
(/.f64 (*.f64 1/2 (/.f64 M d)) (/.f64 1 D))
(/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)
(/.f64 1 (/.f64 (/.f64 d (*.f64 1/2 M)) D))
(/.f64 (+.f64 M M) (/.f64 (*.f64 d 4) D))
(/.f64 (/.f64 M d) (/.f64 2 D))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(/.f64 (+.f64 D D) (/.f64 4 (/.f64 M d)))
(/.f64 (neg.f64 M) (/.f64 (+.f64 d d) (neg.f64 D)))
(/.f64 (*.f64 D (*.f64 2 (/.f64 M d))) 4)
(/.f64 (*.f64 D 4) (*.f64 4 (/.f64 d (*.f64 1/2 M))))
(/.f64 (*.f64 D (/.f64 1/2 d)) (/.f64 1 M))
(/.f64 (*.f64 2 (*.f64 D (*.f64 2 (/.f64 M d)))) 8)
(/.f64 (/.f64 (+.f64 D D) (/.f64 d M)) 4)
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 (/.f64 D 2) (/.f64 d M))
(/.f64 (neg.f64 D) (neg.f64 (/.f64 d (*.f64 1/2 M))))
(/.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (/.f64 4 (/.f64 M d))))
(/.f64 (neg.f64 (*.f64 D (/.f64 1/2 d))) (-.f64 0 (/.f64 1 M)))
(/.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 2 M)))
(/.f64 (neg.f64 (/.f64 D 2)) (neg.f64 (/.f64 d M)))
(/.f64 (neg.f64 (neg.f64 D)) (/.f64 d (*.f64 1/2 M)))
(pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)
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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(+.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(-.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 0)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 l h)) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 l h)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 h (/.f64 l (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (/.f64 h l) (/.f64 1 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (+.f64 h h) (/.f64 (+.f64 l l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 2 (/.f64 h l)) (/.f64 2 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 4 (/.f64 l h)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)) 2)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l))) 4)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (/.f64 1 h))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 2 (/.f64 h l)))) 8)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)) 4)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))) (neg.f64 (/.f64 l h)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (-.f64 0 (*.f64 2 (/.f64 l h))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l))) (-.f64 0 (/.f64 1 h)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(/.f64 (neg.f64 (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)))) (/.f64 l h))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))) 1)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(+.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(+.f64 0 (*.f64 D (*.f64 1/2 (/.f64 M d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(-.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 0)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 D (/.f64 d (*.f64 1/2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 M (/.f64 (+.f64 d d) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 2 (/.f64 (/.f64 4 (/.f64 M d)) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 1/2 (/.f64 M d)) (/.f64 1 D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 1 (/.f64 (/.f64 d (*.f64 1/2 M)) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (+.f64 M M) (/.f64 (*.f64 d 4) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (/.f64 M d) (/.f64 2 D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (+.f64 D D) (/.f64 4 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 M) (/.f64 (+.f64 d d) (neg.f64 D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 D (*.f64 2 (/.f64 M d))) 4)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 D 4) (*.f64 4 (/.f64 d (*.f64 1/2 M))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 D (/.f64 1/2 d)) (/.f64 1 M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (*.f64 2 (*.f64 D (*.f64 2 (/.f64 M d)))) 8)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (/.f64 (+.f64 D D) (/.f64 d M)) 4)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (/.f64 D 2) (/.f64 d M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 D) (neg.f64 (/.f64 d (*.f64 1/2 M))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (/.f64 4 (/.f64 M d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 (*.f64 D (/.f64 1/2 d))) (-.f64 0 (/.f64 1 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 (/.f64 D 2)) (neg.f64 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(/.f64 (neg.f64 (neg.f64 D)) (/.f64 d (*.f64 1/2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))
(pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 (/.f64 M 2) d))

eval319.0ms (0.6%)

Compiler

Compiled 10654 to 6139 computations (42.4% saved)

prune273.0ms (0.5%)

Pruning

34 alts after pruning (33 fresh and 1 done)

PrunedKeptTotal
New32433357
Fresh000
Picked101
Done112
Total32634360
Error
10.9b
Counts
360 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
34.8b
(/.f64 (*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) 1/2)))) 1)
46.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
51.3b
(+.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))))))
36.1b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
42.4b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))))
36.2b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
34.7b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h)))))
34.9b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
35.6b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
41.4b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)) l))))
36.1b
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
39.3b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
39.1b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
36.1b
(*.f64 (pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
58.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
27.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
36.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))))
27.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
26.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 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 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 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 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
26.5b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 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))))
44.3b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
43.2b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
26.6b
(*.f64 (*.f64 (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 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))))
43.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
43.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
44.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
44.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
45.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
43.3b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
58.7b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
Compiler

Compiled 2142 to 1601 computations (25.3% saved)

localize108.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
11.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
12.7b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.7b
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
Compiler

Compiled 165 to 102 computations (38.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite75.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1716×rational.json-1
1716×rational.json-2
1716×rational.json-4
1716×rational.json-3
1714×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026104
118892
246992
3136792
4466892
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 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 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 l) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1 l) 1/2)) (/.f64 (pow.f64 d 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)))))

simplify313.0ms (0.6%)

Algorithm
egg-herbie
Rules
1596×rational.json-simplify-35
1352×rational.json-simplify-2
1062×rational.json-simplify-38
1026×rational.json-simplify-41
860×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0843239
11793239
23763239
38513239
422933239
544513239
653753239
761153239
866403239
Stop Event
node limit
Counts
59 → 46
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 l) 1/2) 2))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1 l) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)
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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(pow.f64 (*.f64 (/.f64 1 l) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 (/.f64 1 l) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 l) 1/2) 2))
(*.f64 2 (*.f64 (pow.f64 d 1/2) (/.f64 (pow.f64 (/.f64 1 l) 1/2) 2)))
(*.f64 (/.f64 (pow.f64 (/.f64 1 l) 1/2) 2) (*.f64 2 (pow.f64 d 1/2)))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1 l) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (/.f64 (pow.f64 d 1/2) 2)))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (*.f64 2 (/.f64 (pow.f64 d 1/2) 2)))
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series8.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-1
1374×rational.json-2
1374×rational.json-4
1374×rational.json-3
1356×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
18853
223253
363553
4204253
5514153
Stop Event
node limit
Counts
3 → 77
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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 l) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) (/.f64 (/.f64 (/.f64 1 l) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 l) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 l) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 1 l) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 l) (/.f64 1/2 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 l) (/.f64 1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 l) (*.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 h) (/.f64 1 (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 l) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 h) (/.f64 -1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 h) (/.f64 2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 h) 1/2) (/.f64 2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 l l)) (/.f64 2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 l) h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 h) l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (+.f64 h h)) (/.f64 2 (*.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 h 4)) (*.f64 (/.f64 1 l) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 l) (/.f64 1/2 h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 l) h) 1)))) (#(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 h) l))))))

simplify122.0ms (0.2%)

Algorithm
egg-herbie
Rules
1466×rational.json-simplify-35
1106×rational.json-simplify-41
876×rational.json-simplify-2
692×rational.json-simplify-51
562×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01431981
12811933
26821933
321351933
448981933
571761933
Stop Event
node limit
Counts
113 → 97
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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(-.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)
(/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 d d)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)
(+.f64 (/.f64 (/.f64 1 l) h) 0)
(+.f64 0 (/.f64 (/.f64 1 l) h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))
(+.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))
(+.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))
(+.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) (/.f64 (/.f64 (/.f64 1 l) h) 2))
(-.f64 (/.f64 (/.f64 1 l) h) 0)
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(-.f64 0 (/.f64 (/.f64 -1 h) l))
(*.f64 1 (/.f64 (/.f64 1 l) h))
(*.f64 l (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 1 l) h) 1)
(*.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))
(*.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))
(*.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 l) h) 2))
(*.f64 2 (*.f64 (/.f64 1 l) (/.f64 1/2 h)))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 (/.f64 2 l) (*.f64 (/.f64 1 h) 1/2))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 2 (*.f64 l h)) 1/2)
(*.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))
(*.f64 (/.f64 2 h) (/.f64 1 (+.f64 l l)))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(*.f64 -1 (/.f64 (/.f64 -1 h) l))
(*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(*.f64 (/.f64 1/2 h) (/.f64 2 l))
(*.f64 (*.f64 (/.f64 1 h) 1/2) (/.f64 2 l))
(*.f64 (/.f64 1 (+.f64 l l)) (/.f64 2 h))
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(*.f64 (/.f64 (/.f64 -1 h) l) -1)
(*.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) 2)
(*.f64 (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))) (+.f64 l l))
(*.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) 2)
(*.f64 (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))) l)
(*.f64 (/.f64 l (+.f64 h h)) (/.f64 2 (*.f64 l l)))
(*.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) 2)
(*.f64 (/.f64 1 (*.f64 h 4)) (*.f64 (/.f64 1 l) 4))
(*.f64 (*.f64 (/.f64 1 l) (/.f64 1/2 h)) 2)
(pow.f64 (/.f64 (/.f64 1 l) h) 1)
(neg.f64 (/.f64 (/.f64 -1 l) h))
(neg.f64 (/.f64 (/.f64 -1 h) l))
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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(-.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 4))) 16)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 d d)) 2)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)) 4)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4))) 8)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d 4)))) 16)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (/.f64 (/.f64 1 l) h) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 (/.f64 1 l) h))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) (/.f64 (/.f64 (/.f64 1 l) h) 2))
(/.f64 1 (*.f64 l h))
(-.f64 (/.f64 (/.f64 1 l) h) 0)
(/.f64 1 (*.f64 l h))
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(-.f64 0 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 (/.f64 1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 l (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 l (/.f64 2 (*.f64 l (*.f64 (+.f64 l l) h))))
(*.f64 l (/.f64 (/.f64 1 (*.f64 l l)) h))
(*.f64 l (/.f64 (/.f64 1 l) (*.f64 l h)))
(*.f64 l (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 1 l) h) 1)
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 l) h) 2))
(/.f64 1 (*.f64 l h))
(*.f64 2 (*.f64 (/.f64 1 l) (/.f64 1/2 h)))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1/2 h) 2))
(*.f64 (/.f64 1 l) (*.f64 2 (/.f64 1/2 h)))
(*.f64 (/.f64 1/2 h) (*.f64 (/.f64 1 l) 2))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 l (/.f64 2 (*.f64 l (*.f64 (+.f64 l l) h))))
(*.f64 l (/.f64 (/.f64 1 (*.f64 l l)) h))
(*.f64 l (/.f64 (/.f64 1 l) (*.f64 l h)))
(*.f64 l (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 (/.f64 1/2 h) (/.f64 2 l))
(*.f64 (/.f64 2 l) (*.f64 (/.f64 1 h) 1/2))
(*.f64 (/.f64 1 h) (*.f64 1/2 (/.f64 2 l)))
(*.f64 1/2 (*.f64 (/.f64 2 l) (/.f64 1 h)))
(*.f64 1/2 (*.f64 (/.f64 1 h) (/.f64 2 l)))
(*.f64 (/.f64 2 l) (*.f64 1/2 (/.f64 1 h)))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 2 (*.f64 l h)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 h) l))
(*.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))
(*.f64 (/.f64 1 l) (*.f64 4 (/.f64 1 (*.f64 h 4))))
(*.f64 (/.f64 1 l) (*.f64 4 (/.f64 1/4 h)))
(*.f64 (/.f64 2 h) (/.f64 1 (+.f64 l l)))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(/.f64 (/.f64 1/2 l) (/.f64 h 2))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))
(/.f64 1 (*.f64 l h))
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 h) l))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1/2 h) (/.f64 2 l))
(*.f64 (*.f64 (/.f64 1 h) 1/2) (/.f64 2 l))
(*.f64 (/.f64 1 h) (*.f64 1/2 (/.f64 2 l)))
(*.f64 1/2 (*.f64 (/.f64 2 l) (/.f64 1 h)))
(*.f64 1/2 (*.f64 (/.f64 1 h) (/.f64 2 l)))
(*.f64 (/.f64 2 l) (*.f64 1/2 (/.f64 1 h)))
(*.f64 (/.f64 1 (+.f64 l l)) (/.f64 2 h))
(*.f64 (/.f64 2 h) (/.f64 1 (+.f64 l l)))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(/.f64 (/.f64 1/2 l) (/.f64 h 2))
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 -1 h) l) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))) (+.f64 l l))
(*.f64 l (/.f64 2 (*.f64 l (*.f64 (+.f64 l l) h))))
(*.f64 l (/.f64 (/.f64 1 (*.f64 l l)) h))
(*.f64 l (/.f64 (/.f64 1 l) (*.f64 l h)))
(*.f64 l (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))) l)
(*.f64 l (/.f64 2 (*.f64 l (*.f64 (+.f64 l l) h))))
(*.f64 l (/.f64 (/.f64 1 (*.f64 l l)) h))
(*.f64 l (/.f64 (/.f64 1 l) (*.f64 l h)))
(*.f64 l (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 l (+.f64 h h)) (/.f64 2 (*.f64 l l)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 (/.f64 1 l) h) 2) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 h 4)) (*.f64 (/.f64 1 l) 4))
(*.f64 (/.f64 1 l) (*.f64 4 (/.f64 1 (*.f64 h 4))))
(*.f64 (/.f64 1 l) (*.f64 4 (/.f64 1/4 h)))
(*.f64 (*.f64 (/.f64 1 l) (/.f64 1/2 h)) 2)
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1/2 h) 2))
(*.f64 (/.f64 1 l) (*.f64 2 (/.f64 1/2 h)))
(*.f64 (/.f64 1/2 h) (*.f64 (/.f64 1 l) 2))
(pow.f64 (/.f64 (/.f64 1 l) h) 1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.f64 D (/.f64 M (*.f64 d 2)))
8.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
11.0b
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))
13.7b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 131 to 78 computations (40.5% saved)

series47.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite99.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1322×rational.json-simplify-2
1296×exponential.json-3
1296×rational.json-1
1296×rational.json-2
1296×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02494
117794
241694
3111594
4354094
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)))))

simplify172.0ms (0.3%)

Algorithm
egg-herbie
Rules
1738×rational.json-simplify-35
980×rational.json-simplify-1
974×rational.json-simplify-38
854×rational.json-simplify-59
838×rational.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0733206
11683206
24113206
311883206
424843206
536843206
645623206
754053206
859903206
Stop Event
node limit
Counts
58 → 37
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 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 (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))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4))) 8)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)
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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (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))) 0)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4)) 4)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))) 4))) 8)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 1/4 l)))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.7b
(/.f64 h (pow.f64 l 3))
5.4b
(/.f64 (pow.f64 (*.f64 D M) 2) d)
15.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
23.5b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 66 to 39 computations (40.9% saved)

series23.0ms (0%)

Counts
4 → 72
Calls

36 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1554×rational.json-1
1554×rational.json-2
1554×rational.json-4
1554×rational.json-3
1534×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01996
113096
229796
372196
4207896
5535696
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 h (pow.f64 l 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) (*.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 d) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1/2 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 d 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) d) (pow.f64 M 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 -1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 M 2) d) (pow.f64 D 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d) (*.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 d) 1/2) (*.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 M 2) (+.f64 d d)) (*.f64 2 (pow.f64 D 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) (+.f64 d d)) (*.f64 2 (pow.f64 M 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (pow.f64 (*.f64 D M) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 d) (neg.f64 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 h (pow.f64 l 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 h (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 h (neg.f64 (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) (/.f64 h (*.f64 (pow.f64 l 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) (/.f64 (/.f64 h (pow.f64 l 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 h (pow.f64 l 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 h (neg.f64 (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 1 (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (pow.f64 l 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 h (*.f64 (pow.f64 l 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 h (pow.f64 l 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 l 3)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 h (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 1/2 (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 2 (pow.f64 l 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 l 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 l 3)) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 -1 (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 h (neg.f64 (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 h (/.f64 2 (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 l 3)) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (neg.f64 (pow.f64 l 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 l 3) 4)) (*.f64 h 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 l 3)) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h (pow.f64 l 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 h (neg.f64 (pow.f64 l 3))))))))

simplify234.0ms (0.5%)

Algorithm
egg-herbie
Rules
1966×rational.json-simplify-35
1600×rational.json-simplify-53
1108×rational.json-simplify-2
614×rational.json-simplify-50
576×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02626535
17196115
223876069
345366069
467656069
577166069
Stop Event
node limit
Counts
199 → 159
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(+.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)
(+.f64 0 (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(-.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(*.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)
(/.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)
(/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4))
(/.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))
(/.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) (*.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2))) 8)
(/.f64 (*.f64 2 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2))) 4)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2)))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (neg.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)
(+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)
(+.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) d))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d))))
(+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))
(+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))
(-.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)
(-.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))
(*.f64 2 (*.f64 (/.f64 1/2 d) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1/2 d))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 d) 1/2))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) d))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 d 4)))
(*.f64 (/.f64 1 d) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 D 2) d) (pow.f64 M 2))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 -1 d))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(*.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (+.f64 d d)))
(*.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (+.f64 d d)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)))
(*.f64 (/.f64 (pow.f64 M 2) d) (pow.f64 D 2))
(*.f64 (/.f64 1/2 d) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (/.f64 1 d) 1/2) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)) -1)
(*.f64 (/.f64 (pow.f64 M 2) (+.f64 d d)) (*.f64 2 (pow.f64 D 2)))
(*.f64 (/.f64 (pow.f64 D 2) (+.f64 d d)) (*.f64 2 (pow.f64 M 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) 2)
(*.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (pow.f64 (*.f64 D M) 2) 4))
(*.f64 (/.f64 -1 d) (neg.f64 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(+.f64 (/.f64 h (pow.f64 l 3)) 0)
(+.f64 0 (/.f64 h (pow.f64 l 3)))
(+.f64 -1 (-.f64 1 (/.f64 h (neg.f64 (pow.f64 l 3)))))
(+.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) (/.f64 h (*.f64 (pow.f64 l 3) 2)))
(+.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) (/.f64 (/.f64 h (pow.f64 l 3)) 2))
(-.f64 (/.f64 h (pow.f64 l 3)) 0)
(-.f64 0 (/.f64 h (neg.f64 (pow.f64 l 3))))
(*.f64 h (/.f64 1 (pow.f64 l 3)))
(*.f64 (/.f64 h (pow.f64 l 3)) 1)
(*.f64 2 (/.f64 h (*.f64 (pow.f64 l 3) 2)))
(*.f64 2 (/.f64 (/.f64 h (pow.f64 l 3)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 l 3)) h))
(*.f64 1 (/.f64 h (pow.f64 l 3)))
(*.f64 (+.f64 h h) (/.f64 1/2 (pow.f64 l 3)))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2))
(*.f64 (*.f64 h (/.f64 2 (pow.f64 l 3))) 1/2)
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 l 3) 4)))
(*.f64 (/.f64 1 (pow.f64 l 3)) h)
(*.f64 (neg.f64 h) (/.f64 -1 (pow.f64 l 3)))
(*.f64 -1 (/.f64 h (neg.f64 (pow.f64 l 3))))
(*.f64 1/2 (*.f64 h (/.f64 2 (pow.f64 l 3))))
(*.f64 (/.f64 1/2 (pow.f64 l 3)) (+.f64 h h))
(*.f64 (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2) (+.f64 h h))
(*.f64 (/.f64 h (neg.f64 (pow.f64 l 3))) -1)
(*.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) 2)
(*.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 l 3) 4)) (*.f64 h 4))
(*.f64 (/.f64 -1 (pow.f64 l 3)) (neg.f64 h))
(pow.f64 (/.f64 h (pow.f64 l 3)) 1)
(neg.f64 (/.f64 h (neg.f64 (pow.f64 l 3))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(+.f64 0 (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(-.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 0)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 1/2)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2))
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 2) 2)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4) 4)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4)) 8)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 4))) 16)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(pow.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1)
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (*.f64 -1/8 (pow.f64 (*.f64 D M) 2)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (*.f64 -1/8 (pow.f64 (*.f64 D M) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 2))
(+.f64 (*.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 (pow.f64 (*.f64 D M) 2) 2)) (*.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 (pow.f64 (*.f64 D M) 2) 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) -1/16) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) -1/16))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 2) (*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) -1/4))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 0)
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (*.f64 -1/8 (pow.f64 (*.f64 D M) 2)))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (*.f64 -1/8 (pow.f64 (*.f64 D M) 2)))
(/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 2 d) (/.f64 -16 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))
(*.f64 (/.f64 2 d) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (/.f64 2 d) 2)) (/.f64 -8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 2 d) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 2) (/.f64 -8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) 4)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 4 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 d (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)) (*.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2))) 8)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(/.f64 (*.f64 2 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2))) 4)
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2)))) 16)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/2) (/.f64 d (pow.f64 (*.f64 D M) 2)))) 8)
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (neg.f64 (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(/.f64 2 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (/.f64 2 (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) -8))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) 1)
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (*.f64 -1/8 (pow.f64 (*.f64 D M) 2)))
(+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d))))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(-.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 0)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(-.f64 0 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 2 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 2 (*.f64 (/.f64 1/2 d) (pow.f64 (*.f64 D M) 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1/2 d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 d) 1/2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) 1/2)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/2 (/.f64 2 d)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 d 4)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 4 (/.f64 1 (*.f64 d 4))))
(*.f64 4 (*.f64 (/.f64 1/4 d) (pow.f64 (*.f64 D M) 2)))
(*.f64 4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/4 d)))
(*.f64 (/.f64 1 d) (pow.f64 (*.f64 D M) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 D 2) d) (pow.f64 M 2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 -1 d))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (+.f64 d d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (+.f64 d d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/2 (/.f64 2 d)))
(*.f64 (/.f64 (pow.f64 M 2) d) (pow.f64 D 2))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 1/2 d) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (*.f64 (/.f64 1 d) 1/2) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)) -1)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 M 2) (+.f64 d d)) (*.f64 2 (pow.f64 D 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 D 2) (+.f64 d d)) (*.f64 2 (pow.f64 M 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 d d)) 2)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 2) 2)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(*.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (pow.f64 (*.f64 D M) 2) 4))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 4 (/.f64 1 (*.f64 d 4))))
(*.f64 4 (*.f64 (/.f64 1/4 d) (pow.f64 (*.f64 D M) 2)))
(*.f64 4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/4 d)))
(*.f64 (/.f64 -1 d) (neg.f64 (pow.f64 (*.f64 D M) 2)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1)
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(/.f64 (pow.f64 (*.f64 D M) 2) d)
(+.f64 (/.f64 h (pow.f64 l 3)) 0)
(/.f64 h (pow.f64 l 3))
(+.f64 0 (/.f64 h (pow.f64 l 3)))
(/.f64 h (pow.f64 l 3))
(+.f64 -1 (-.f64 1 (/.f64 h (neg.f64 (pow.f64 l 3)))))
(/.f64 h (pow.f64 l 3))
(+.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) (/.f64 h (*.f64 (pow.f64 l 3) 2)))
(+.f64 (/.f64 h (*.f64 2 (pow.f64 l 3))) (/.f64 h (*.f64 2 (pow.f64 l 3))))
(+.f64 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2) (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(+.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) (/.f64 (/.f64 h (pow.f64 l 3)) 2))
(+.f64 (/.f64 h (*.f64 2 (pow.f64 l 3))) (/.f64 h (*.f64 2 (pow.f64 l 3))))
(+.f64 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2) (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(-.f64 (/.f64 h (pow.f64 l 3)) 0)
(/.f64 h (pow.f64 l 3))
(-.f64 0 (/.f64 h (neg.f64 (pow.f64 l 3))))
(/.f64 h (pow.f64 l 3))
(*.f64 h (/.f64 1 (pow.f64 l 3)))
(*.f64 (/.f64 h (pow.f64 l 3)) 1)
(/.f64 h (pow.f64 l 3))
(*.f64 2 (/.f64 h (*.f64 (pow.f64 l 3) 2)))
(*.f64 2 (/.f64 h (*.f64 2 (pow.f64 l 3))))
(*.f64 2 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(*.f64 2 (/.f64 (/.f64 h (pow.f64 l 3)) 2))
(*.f64 2 (/.f64 h (*.f64 2 (pow.f64 l 3))))
(*.f64 2 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 l 3)) h))
(*.f64 2 (*.f64 h (/.f64 1/2 (pow.f64 l 3))))
(*.f64 1 (/.f64 h (pow.f64 l 3)))
(/.f64 h (pow.f64 l 3))
(*.f64 (+.f64 h h) (/.f64 1/2 (pow.f64 l 3)))
(*.f64 (/.f64 1/2 (pow.f64 l 3)) (+.f64 h h))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2))
(*.f64 h (/.f64 1 (pow.f64 l 3)))
(*.f64 (*.f64 h (/.f64 2 (pow.f64 l 3))) 1/2)
(*.f64 h (*.f64 (/.f64 2 (pow.f64 l 3)) 1/2))
(*.f64 h (*.f64 1/2 (/.f64 2 (pow.f64 l 3))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 l 3) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (pow.f64 l 3)) h))
(*.f64 h (*.f64 4 (/.f64 1/4 (pow.f64 l 3))))
(*.f64 (/.f64 1 (pow.f64 l 3)) h)
(*.f64 h (/.f64 1 (pow.f64 l 3)))
(*.f64 (neg.f64 h) (/.f64 -1 (pow.f64 l 3)))
(/.f64 h (pow.f64 l 3))
(*.f64 -1 (/.f64 h (neg.f64 (pow.f64 l 3))))
(/.f64 h (pow.f64 l 3))
(*.f64 1/2 (*.f64 h (/.f64 2 (pow.f64 l 3))))
(*.f64 h (*.f64 (/.f64 2 (pow.f64 l 3)) 1/2))
(*.f64 h (*.f64 1/2 (/.f64 2 (pow.f64 l 3))))
(*.f64 (/.f64 1/2 (pow.f64 l 3)) (+.f64 h h))
(*.f64 (*.f64 (/.f64 1 (pow.f64 l 3)) 1/2) (+.f64 h h))
(*.f64 h (/.f64 1 (pow.f64 l 3)))
(*.f64 (/.f64 h (neg.f64 (pow.f64 l 3))) -1)
(/.f64 h (pow.f64 l 3))
(*.f64 (/.f64 h (*.f64 (pow.f64 l 3) 2)) 2)
(*.f64 2 (/.f64 h (*.f64 2 (pow.f64 l 3))))
(*.f64 2 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(*.f64 (/.f64 (/.f64 h (pow.f64 l 3)) 2) 2)
(*.f64 2 (/.f64 h (*.f64 2 (pow.f64 l 3))))
(*.f64 2 (*.f64 (/.f64 h (pow.f64 l 3)) 1/2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 l 3) 4)) (*.f64 h 4))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 l 3) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (pow.f64 l 3)) h))
(*.f64 h (*.f64 4 (/.f64 1/4 (pow.f64 l 3))))
(*.f64 (/.f64 -1 (pow.f64 l 3)) (neg.f64 h))
(/.f64 h (pow.f64 l 3))
(pow.f64 (/.f64 h (pow.f64 l 3)) 1)
(/.f64 h (pow.f64 l 3))
(neg.f64 (/.f64 h (neg.f64 (pow.f64 l 3))))
(/.f64 h (pow.f64 l 3))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.4b
(/.f64 (pow.f64 (*.f64 D M) 2) d)
13.7b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
15.2b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8))
23.5b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 119 to 65 computations (45.4% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite75.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1536×rational.json-1
1536×rational.json-2
1536×rational.json-4
1536×rational.json-3
1516×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01947
113047
229747
372147
4207947
5533647
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)))))

simplify120.0ms (0.2%)

Algorithm
egg-herbie
Rules
1528×rational.json-simplify-35
1356×rational.json-simplify-49
1148×rational.json-simplify-53
1026×rational.json-simplify-44
862×rational.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01323525
14673525
215833525
358083525
Stop Event
node limit
Counts
75 → 43
Calls
Call 1
Inputs
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)
(/.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)
(/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/4)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2))) 8)
(/.f64 (*.f64 2 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(/.f64 (neg.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)
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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 2))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 0)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (pow.f64 M 2) (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 d)) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (/.f64 (+.f64 d d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 M 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 D 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 2 (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)) 4)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 4) (*.f64 2 (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) -2) (*.f64 2 (/.f64 (neg.f64 d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (*.f64 2 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2))) 8)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (*.f64 2 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) 4) (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 2))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/2)))) 16)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (*.f64 2 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)) (neg.f64 (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))) (neg.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))) (/.f64 d (pow.f64 (*.f64 D M) 2)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)) 1)
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 d (pow.f64 (*.f64 D M) 2))))

eval456.0ms (0.9%)

Compiler

Compiled 14083 to 9002 computations (36.1% saved)

prune535.0ms (1.1%)

Pruning

39 alts after pruning (36 fresh and 3 done)

PrunedKeptTotal
New56217579
Fresh91928
Picked101
Done235
Total57439613
Error
9.8b
Counts
613 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
58.2b
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
58.2b
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
45.4b
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))
46.5b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
50.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
46.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
36.1b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
36.2b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
34.7b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h)))))
34.9b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
35.6b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
36.1b
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
35.5b
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
39.1b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
36.1b
(*.f64 (pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
58.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
59.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (+.f64 -1 (-.f64 1 (/.f64 h (neg.f64 (pow.f64 l 3)))))) -1/8))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
27.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
27.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
43.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 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 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
26.5b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 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))))
44.3b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
43.2b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
26.6b
(*.f64 (*.f64 (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 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))))
43.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
43.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
50.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))))
44.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
44.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (+.f64 d d) D)) 2)) (/.f64 h l))))
49.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
42.6b
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
45.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
45.4b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) 2)))
45.4b
(*.f64 d (sqrt.f64 (neg.f64 (/.f64 (/.f64 -1 h) l))))
43.3b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
Compiler

Compiled 2276 to 1703 computations (25.2% saved)

localize129.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.1b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 1/2) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
11.0b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
12.7b
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
12.7b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 165 to 102 computations (38.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1660×rational.json-1
1660×rational.json-2
1660×rational.json-4
1660×rational.json-3
1658×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026104
118892
246592
3134392
4454592
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 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 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)))))

simplify175.0ms (0.3%)

Algorithm
egg-herbie
Rules
1498×rational.json-simplify-35
1398×rational.json-simplify-2
1062×rational.json-simplify-38
994×rational.json-simplify-41
854×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0843239
11783239
23673239
38333239
422883239
544223239
653123239
760233239
865363239
Stop Event
node limit
Counts
59 → 43
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (pow.f64 (/.f64 d h) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 h) 1/2) 2))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)
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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(+.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(pow.f64 (*.f64 (/.f64 1 h) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 (/.f64 1 h) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1 h) 1/2) 2))
(*.f64 (pow.f64 d 1/2) (*.f64 2 (/.f64 (pow.f64 (/.f64 1 h) 1/2) 2)))
(*.f64 (/.f64 (pow.f64 (/.f64 1 h) 1/2) 2) (*.f64 2 (pow.f64 d 1/2)))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (/.f64 (pow.f64 d 1/2) 2)))
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l) (*.f64 h 1/2))))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 0
Calls

15 calls:

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

rewrite76.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1448×rational.json-1
1448×rational.json-2
1448×rational.json-4
1448×rational.json-3
1446×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
18436
219736
348036
4138036
5451536
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 h) l) (/.f64 (/.f64 1/2 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 2 (*.f64 2 (*.f64 h (*.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l h) (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 l h) (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 l (*.f64 2 (*.f64 h (*.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (+.f64 h h)) (/.f64 1 (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (/.f64 1 (*.f64 2 (*.f64 h (*.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (*.f64 l h)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 l)) (/.f64 1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 l)) (*.f64 (/.f64 1/2 h) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 l)) (*.f64 1/2 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 -1 l) h) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 h) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 l) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 h)) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 h) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 h) (/.f64 -1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 l) (/.f64 1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l 1/2) (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)) (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 l) h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 h) (*.f64 2 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))) (*.f64 l (*.f64 h 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))) (*.f64 h 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))) (*.f64 l 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1/2) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 -1 h)) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (*.f64 l h)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 h)) (/.f64 (neg.f64 l) (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 -1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 h) l) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 l) h))))) (#(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 h) l))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)))))

simplify117.0ms (0.2%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-2
1034×rational.json-simplify-35
906×rational.json-simplify-61
884×rational.json-simplify-46
794×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01751291
14491285
211801267
340071247
476521247
Stop Event
node limit
Counts
75 → 96
Calls
Call 1
Inputs
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(+.f64 0 (/.f64 1 (*.f64 l h)))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(+.f64 (/.f64 (/.f64 1/2 h) l) (/.f64 (/.f64 1/2 h) l))
(-.f64 (/.f64 1 (*.f64 l h)) 0)
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 l (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)))
(*.f64 l (/.f64 2 (*.f64 2 (*.f64 h (*.f64 l l)))))
(*.f64 h (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(*.f64 (*.f64 l h) (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 2 (/.f64 (/.f64 1/2 h) l))
(*.f64 2 (/.f64 (*.f64 l h) (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 2 (/.f64 l (*.f64 2 (*.f64 h (*.f64 l l)))))
(*.f64 (*.f64 l (+.f64 h h)) (/.f64 1 (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (+.f64 l l) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 2 (*.f64 h (*.f64 l l)))))
(*.f64 (+.f64 h h) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 4 (/.f64 (/.f64 1 (*.f64 l h)) 4))
(*.f64 (*.f64 2 (/.f64 1 l)) (/.f64 1/2 h))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 (/.f64 1/2 h) 1))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 1/2 (/.f64 1 h)))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(*.f64 -1 (*.f64 (/.f64 (/.f64 -1 l) h) 1))
(*.f64 -1 (/.f64 (/.f64 1 h) (neg.f64 l)))
(*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 1/4)
(*.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))
(*.f64 (*.f64 2 (/.f64 1 h)) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 (*.f64 l 1/2) (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)) (*.f64 l h))
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(*.f64 (/.f64 1/2 h) (*.f64 2 (/.f64 1 l)))
(*.f64 (/.f64 2 (*.f64 l h)) 1/2)
(*.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))) h)
(*.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)) l)
(*.f64 (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))) (*.f64 l (*.f64 h 1/2)))
(*.f64 (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))) (*.f64 h 1/2))
(*.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))) (*.f64 l 1/2))
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(*.f64 (/.f64 -1 (/.f64 -1 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 -2 (/.f64 -1 h)) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 l h)) 4))
(*.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))
(*.f64 (/.f64 2 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))))
(*.f64 (/.f64 1 (/.f64 -1 h)) (/.f64 (neg.f64 l) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 -1/2 h))
(*.f64 (/.f64 (/.f64 1/2 h) l) 2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(neg.f64 (/.f64 (/.f64 -1 l) h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(neg.f64 (/.f64 (/.f64 -1 h) l))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (+.f64 d d)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)
Outputs
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1/2 h) l) (/.f64 (/.f64 1/2 h) l))
(/.f64 1 (*.f64 l h))
(-.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 l (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 l (/.f64 2 (*.f64 2 (*.f64 h (*.f64 l l)))))
(/.f64 1 (*.f64 l h))
(*.f64 h (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 l h) (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 1/2 h) l))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (*.f64 l h) (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 l (*.f64 2 (*.f64 h (*.f64 l l)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 l (+.f64 h h)) (/.f64 1 (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (+.f64 l l) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 2 (*.f64 h (*.f64 l l)))))
(/.f64 1 (*.f64 l h))
(*.f64 (+.f64 h h) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 4 (/.f64 (/.f64 1 (*.f64 l h)) 4))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 2 (/.f64 1 l)) (/.f64 1/2 h))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 (/.f64 1/2 h) 1))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 1/2 (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (*.f64 (/.f64 (/.f64 -1 l) h) 1))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 (/.f64 1 h) (neg.f64 l)))
(/.f64 1 (*.f64 l h))
(*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 1/4)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (/.f64 1 l) 4) (/.f64 1 (*.f64 h 4)))
(*.f64 (/.f64 1 l) (*.f64 4 (/.f64 1/4 h)))
(*.f64 (*.f64 2 (/.f64 1 h)) (/.f64 1/2 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 (/.f64 1/2 h) (/.f64 2 l))
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 h) l))
(*.f64 (*.f64 l 1/2) (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))
(*.f64 h (*.f64 1/2 (/.f64 l (*.f64 h (*.f64 l (*.f64 l (*.f64 h 1/2)))))))
(*.f64 h (*.f64 1/2 (/.f64 l (*.f64 l (*.f64 (*.f64 h 1/2) (*.f64 l h))))))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 (/.f64 1 l) (*.f64 h h)) 1/2))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 2 h) (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 (*.f64 l h)) (*.f64 l h)) (*.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1/2 h) (*.f64 2 (/.f64 1 l)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 l h)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 h) l))
(*.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))) h)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l h)) l)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))) (*.f64 l (*.f64 h 1/2)))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 l (*.f64 l h))))
(*.f64 (*.f64 h 1/2) (*.f64 l (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 2 h) (*.f64 l h)) l))))
(*.f64 (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))) (*.f64 h 1/2))
(*.f64 h (*.f64 1/2 (/.f64 l (*.f64 h (*.f64 l (*.f64 l (*.f64 h 1/2)))))))
(*.f64 h (*.f64 1/2 (/.f64 l (*.f64 l (*.f64 (*.f64 h 1/2) (*.f64 l h))))))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 (/.f64 1 l) (*.f64 h h)) 1/2))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 2 h) (*.f64 l h))))
(*.f64 (/.f64 (/.f64 h (*.f64 l h)) (*.f64 l (*.f64 h 1/2))) (*.f64 l 1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(*.f64 (/.f64 l (+.f64 h h)) (/.f64 2 (*.f64 l l)))
(*.f64 (/.f64 -1 (/.f64 -1 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -2 (/.f64 -1 h)) (/.f64 l (*.f64 l (*.f64 (*.f64 l (*.f64 h h)) 2))))
(/.f64 1 (*.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 l h)) 4))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 l (*.f64 l (*.f64 h 1/2)))))
(*.f64 (/.f64 l (*.f64 h (*.f64 l (*.f64 l (*.f64 h 1/2))))) (/.f64 h 2))
(*.f64 (/.f64 l (*.f64 l (*.f64 (*.f64 h 1/2) (*.f64 l h)))) (/.f64 h 2))
(*.f64 (/.f64 (/.f64 (/.f64 1 l) (*.f64 h h)) 1/2) (/.f64 h 2))
(*.f64 (/.f64 (/.f64 2 h) (*.f64 l h)) (/.f64 h 2))
(*.f64 (/.f64 2 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 h (*.f64 l l))))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 l (*.f64 l h))))
(*.f64 (*.f64 h 1/2) (*.f64 l (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 2 h) (*.f64 l h)) l))))
(*.f64 (/.f64 1 (/.f64 -1 h)) (/.f64 (neg.f64 l) (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 -1/2 h))
(*.f64 (*.f64 (/.f64 -1 l) 2) (/.f64 -1/2 h))
(*.f64 (/.f64 -1 l) (*.f64 2 (/.f64 -1/2 h)))
(*.f64 2 (/.f64 (/.f64 -1/2 h) (neg.f64 l)))
(*.f64 (/.f64 (/.f64 1/2 h) l) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (+.f64 d d)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)) 4)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4))) 8)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d 4)))) 16)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.f64 D (/.f64 M d))
8.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
11.0b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
21.8b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 116 to 45 computations (61.2% saved)

series13.0ms (0%)

Counts
3 → 132
Calls

39 calls:

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

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1746×rational.json-simplify-35
1224×rational.json-simplify-2
1206×exponential.json-3
1206×rational.json-1
1206×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023123
1170123
2401123
31017123
43104123
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 D (/.f64 M d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (+.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 l (/.f64 2 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 2 (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 4 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h -2) (+.f64 (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) (+.f64 (*.f64 4 (/.f64 l h)) (*.f64 4 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (*.f64 2 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (+.f64 (neg.f64 (/.f64 l h)) (neg.f64 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (-.f64 0 (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (-.f64 0 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 D (/.f64 M d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 D (/.f64 M d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 d D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 M d) (/.f64 1 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 d (/.f64 2 M)) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 d M) D) (/.f64 (/.f64 d M) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 d M) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 M M) (/.f64 (+.f64 d d) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 M M) (+.f64 (/.f64 d D) (/.f64 d D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 2 d)) (/.f64 2 D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M (/.f64 2 d)) (+.f64 (/.f64 1 D) (/.f64 1 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M 4) (+.f64 (/.f64 (+.f64 d d) D) (/.f64 (+.f64 d d) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 d (/.f64 2 M)) D) (/.f64 (*.f64 d (/.f64 2 M)) D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 D D) (*.f64 d (/.f64 2 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 M (/.f64 2 d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 M) (/.f64 d (neg.f64 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 M d) 4) (+.f64 (/.f64 2 D) (/.f64 2 D)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D 4) (*.f64 2 (*.f64 d (/.f64 2 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D 4) (*.f64 4 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 (/.f64 M d) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 D d) (/.f64 1 M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 M -2) (+.f64 (/.f64 d (neg.f64 D)) (/.f64 d (neg.f64 D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 D 4)) (+.f64 (*.f64 4 (/.f64 d M)) (*.f64 4 (/.f64 d M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 D) (neg.f64 (/.f64 d M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 D d) (/.f64 D d)) (+.f64 (/.f64 1 M) (/.f64 1 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) (/.f64 (*.f64 D 4) (/.f64 d M))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 D) (neg.f64 D)) (+.f64 (neg.f64 (/.f64 d M)) (neg.f64 (/.f64 d M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (*.f64 d (/.f64 2 M))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 1 M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 D)) (/.f64 d M))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (/.f64 M d)) 1)))))

simplify139.0ms (0.3%)

Algorithm
egg-herbie
Rules
1828×rational.json-simplify-35
1338×rational.json-simplify-49
1160×rational.json-simplify-44
1044×rational.json-simplify-61
946×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02578069
17558013
221237977
376767977
Stop Event
node limit
Counts
215 → 129
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 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 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)
(+.f64 0 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(-.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)
(/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(/.f64 (/.f64 h l) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(/.f64 2 (+.f64 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(/.f64 (+.f64 h h) (+.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) 2)
(/.f64 4 (+.f64 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 l (/.f64 2 h)))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(/.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(/.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(/.f64 (neg.f64 h) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 2 (*.f64 l (/.f64 2 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 4 (/.f64 l h)))
(/.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) 4)
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))
(/.f64 (*.f64 h -2) (+.f64 (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) (+.f64 (*.f64 4 (/.f64 l h)) (*.f64 4 (/.f64 l h))))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) 8)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) 4)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (/.f64 l h)))
(/.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (*.f64 2 (/.f64 1 h)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (+.f64 (neg.f64 (/.f64 l h)) (neg.f64 (/.f64 l h))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (-.f64 0 (*.f64 l (/.f64 2 h))))
(/.f64 (neg.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (-.f64 0 (/.f64 1 h)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l h))
(pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)))) 16)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(+.f64 (*.f64 D (/.f64 M d)) 0)
(+.f64 0 (*.f64 D (/.f64 M d)))
(-.f64 (*.f64 D (/.f64 M d)) 0)
(/.f64 D (/.f64 d M))
(/.f64 M (/.f64 d D))
(/.f64 (/.f64 M d) (/.f64 1 D))
(/.f64 (*.f64 D (/.f64 M d)) 1)
(/.f64 2 (/.f64 (*.f64 d (/.f64 2 M)) D))
(/.f64 2 (+.f64 (/.f64 (/.f64 d M) D) (/.f64 (/.f64 d M) D)))
(/.f64 1 (/.f64 (/.f64 d M) D))
(/.f64 (+.f64 M M) (/.f64 (+.f64 d d) D))
(/.f64 (+.f64 M M) (+.f64 (/.f64 d D) (/.f64 d D)))
(/.f64 (*.f64 M (/.f64 2 d)) (/.f64 2 D))
(/.f64 (*.f64 M (/.f64 2 d)) (+.f64 (/.f64 1 D) (/.f64 1 D)))
(/.f64 (*.f64 M 4) (+.f64 (/.f64 (+.f64 d d) D) (/.f64 (+.f64 d d) D)))
(/.f64 4 (+.f64 (/.f64 (*.f64 d (/.f64 2 M)) D) (/.f64 (*.f64 d (/.f64 2 M)) D)))
(/.f64 (+.f64 D D) (*.f64 d (/.f64 2 M)))
(/.f64 (*.f64 D (*.f64 M (/.f64 2 d))) 2)
(/.f64 (neg.f64 M) (/.f64 d (neg.f64 D)))
(/.f64 (*.f64 (/.f64 M d) 4) (+.f64 (/.f64 2 D) (/.f64 2 D)))
(/.f64 (*.f64 D 4) (*.f64 2 (*.f64 d (/.f64 2 M))))
(/.f64 (*.f64 D 4) (*.f64 4 (/.f64 d M)))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 4)) 4)
(/.f64 (/.f64 D d) (/.f64 1 M))
(/.f64 (*.f64 M -2) (+.f64 (/.f64 d (neg.f64 D)) (/.f64 d (neg.f64 D))))
(/.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) 8)
(/.f64 (*.f64 2 (*.f64 D 4)) (+.f64 (*.f64 4 (/.f64 d M)) (*.f64 4 (/.f64 d M))))
(/.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) 4)
(/.f64 (neg.f64 D) (neg.f64 (/.f64 d M)))
(/.f64 (+.f64 (/.f64 D d) (/.f64 D d)) (+.f64 (/.f64 1 M) (/.f64 1 M)))
(/.f64 (+.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) (/.f64 (*.f64 D 4) (/.f64 d M))) 8)
(/.f64 (+.f64 (neg.f64 D) (neg.f64 D)) (+.f64 (neg.f64 (/.f64 d M)) (neg.f64 (/.f64 d M))))
(/.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (*.f64 d (/.f64 2 M))))
(/.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 1 M)))
(/.f64 (neg.f64 (neg.f64 D)) (/.f64 d M))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
Outputs
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.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 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 (pow.f64 d 2) l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.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))))))
(+.f64 (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(+.f64 0 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(-.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 0)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (/.f64 h l) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 2 (+.f64 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 h h) (+.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) 2)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 4 (+.f64 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 l (/.f64 2 h)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 (*.f64 l 4) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(/.f64 (*.f64 h 4) (+.f64 (/.f64 (/.f64 (*.f64 l 4) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4) (/.f64 (/.f64 (*.f64 l 4) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 1/4)))
(*.f64 h (/.f64 4 (+.f64 (*.f64 l (/.f64 16 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (*.f64 l (/.f64 16 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 h (/.f64 4 (*.f64 (/.f64 (/.f64 l 1/4) (pow.f64 (*.f64 D (/.f64 M d)) 2)) 8)))
(/.f64 (neg.f64 h) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 2 (*.f64 l (/.f64 2 h))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (*.f64 4 (/.f64 l h)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))))
(*.f64 4 (/.f64 (/.f64 h (/.f64 16 (pow.f64 (*.f64 D (/.f64 M d)) 2))) (+.f64 l l)))
(*.f64 4 (/.f64 h (*.f64 (/.f64 16 (pow.f64 (*.f64 D (/.f64 M d)) 2)) (+.f64 l l))))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) 4)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 h -2) (+.f64 (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)) (+.f64 (*.f64 4 (/.f64 l h)) (*.f64 4 (/.f64 l h))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) 8)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) 4)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (/.f64 l h)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (*.f64 2 (/.f64 1 h)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2))) (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2)))) 16)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h)) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/2) (/.f64 l h))) 8)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (+.f64 (neg.f64 (/.f64 l h)) (neg.f64 (/.f64 l h))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) (-.f64 0 (*.f64 l (/.f64 2 h))))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) (-.f64 0 (/.f64 1 h)))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (/.f64 l h))
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) 1)
(*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)) 4)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) 8)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) 4)))) 16)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 D (/.f64 M d)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/8 (/.f64 h l)))))
(+.f64 (*.f64 D (/.f64 M d)) 0)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(+.f64 0 (*.f64 D (/.f64 M d)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(-.f64 (*.f64 D (/.f64 M d)) 0)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 D (/.f64 d M))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 M d) (/.f64 1 D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 2 (/.f64 (*.f64 d (/.f64 2 M)) D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 2 (+.f64 (/.f64 (/.f64 d M) D) (/.f64 (/.f64 d M) D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 1 (/.f64 (/.f64 d M) D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 M M) (/.f64 (+.f64 d d) D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 M M) (+.f64 (/.f64 d D) (/.f64 d D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 M (/.f64 2 d)) (/.f64 2 D))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 M (/.f64 2 d)) (+.f64 (/.f64 1 D) (/.f64 1 D)))
(*.f64 (/.f64 2 d) (/.f64 M (+.f64 (/.f64 1 D) (/.f64 1 D))))
(*.f64 M (/.f64 (/.f64 2 d) (+.f64 (/.f64 1 D) (/.f64 1 D))))
(*.f64 M (/.f64 2 (*.f64 (/.f64 1 D) (+.f64 d d))))
(/.f64 (*.f64 M 4) (+.f64 (/.f64 (+.f64 d d) D) (/.f64 (+.f64 d d) D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 4 (+.f64 (/.f64 (*.f64 d (/.f64 2 M)) D) (/.f64 (*.f64 d (/.f64 2 M)) D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 D D) (*.f64 d (/.f64 2 M)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D (*.f64 M (/.f64 2 d))) 2)
(*.f64 (*.f64 M (/.f64 2 d)) (/.f64 D 2))
(*.f64 M (*.f64 (/.f64 2 d) (/.f64 D 2)))
(/.f64 (neg.f64 M) (/.f64 d (neg.f64 D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 (/.f64 M d) 4) (+.f64 (/.f64 2 D) (/.f64 2 D)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D 4) (*.f64 2 (*.f64 d (/.f64 2 M))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D 4) (*.f64 4 (/.f64 d M)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 4)) 4)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 D d) (/.f64 1 M))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 M -2) (+.f64 (/.f64 d (neg.f64 D)) (/.f64 d (neg.f64 D))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) 8)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 2 (*.f64 D 4)) (+.f64 (*.f64 4 (/.f64 d M)) (*.f64 4 (/.f64 d M))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) 4)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 D) (neg.f64 (/.f64 d M)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 (/.f64 D d) (/.f64 D d)) (+.f64 (/.f64 1 M) (/.f64 1 M)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4))) (*.f64 2 (*.f64 D (*.f64 (/.f64 M d) 4)))) 16)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 (/.f64 (*.f64 D 4) (/.f64 d M)) (/.f64 (*.f64 D 4) (/.f64 d M))) 8)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (+.f64 (neg.f64 D) (neg.f64 D)) (+.f64 (neg.f64 (/.f64 d M)) (neg.f64 (/.f64 d M))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (+.f64 D D)) (-.f64 0 (*.f64 d (/.f64 2 M))))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (/.f64 D d)) (-.f64 0 (/.f64 1 M)))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (neg.f64 D)) (/.f64 d M))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))

localize74.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 (/.f64 1/2 d) (*.f64 D M))
8.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h)))))
11.0b
(/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))
21.8b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 132 to 62 computations (53% saved)

series6.0ms (0%)

Counts
3 → 132
Calls

39 calls:

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

rewrite93.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1160×rational.json-simplify-51
988×rational.json-simplify-53
764×rational.json-simplify-35
722×rational.json-simplify-49
676×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023135
1175135
2453135
31368135
45512135
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h)))))
(*.f64 (/.f64 1/2 d) (*.f64 D M))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 1/2 (/.f64 h l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 1/2 (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 1/2 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 (/.f64 l h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 h l) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (/.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 1 (*.f64 (/.f64 l h) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 4) (/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 h (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1 (/.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 1 (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (pow.f64 D 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (/.f64 (pow.f64 D 2) l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 2 l)) (*.f64 1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) (+.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (*.f64 (/.f64 (pow.f64 D 2) (+.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 (/.f64 d M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (+.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (pow.f64 (/.f64 D (+.f64 d d)) 2)) (*.f64 (/.f64 (pow.f64 M 2) (+.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 d (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 2 (/.f64 (*.f64 D M) d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 d 4) (*.f64 D M)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 d d) (*.f64 D (/.f64 M 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (/.f64 (*.f64 D M) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 2 (/.f64 (*.f64 D M) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (*.f64 D (/.f64 M 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D M) d) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (+.f64 M M)) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 d 4) (*.f64 D (/.f64 M 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 M 4)) (*.f64 2 (*.f64 d 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 M 4)) (*.f64 4 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 D M) d)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M 2)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D M)) (neg.f64 (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D M)) (*.f64 (neg.f64 (+.f64 d d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 D M) d))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 D M))) (*.f64 2 (neg.f64 (+.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (+.f64 M M)) d) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 D (/.f64 M 2)) (+.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D (+.f64 M M))) (neg.f64 (*.f64 d 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 D (/.f64 M 2))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 D M))) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)))))

simplify272.0ms (0.5%)

Algorithm
egg-herbie
Rules
1430×rational.json-simplify-35
1300×rational.json-simplify-2
1270×rational.json-simplify-49
872×rational.json-simplify-61
858×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033010221
187310171
2217910159
3659010159
Stop Event
node limit
Counts
251 → 198
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 (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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 1/2 (/.f64 h l)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))
(*.f64 h (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 2))
(*.f64 h (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)
(*.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 1/2 (/.f64 h l)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (/.f64 l h)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 l) h))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 1))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 h l) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 2))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) h))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 1)))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (/.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 1 (*.f64 (/.f64 l h) 4)))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4)))
(*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 1 l) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1 h)))
(*.f64 (/.f64 1 l) (/.f64 h (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1 (/.f64 l (neg.f64 h))))
(*.f64 (neg.f64 h) (/.f64 1 (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) h)
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 (/.f64 1 h)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(*.f64 (/.f64 h l) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 l h)))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (pow.f64 D 2) (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (/.f64 (pow.f64 D 2) l) h))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) 1))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))
(*.f64 (*.f64 2 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 2 l)) (*.f64 1/2 h))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 l (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) (+.f64 l l)) h))
(*.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))
(*.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) h))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (*.f64 (/.f64 (pow.f64 D 2) (+.f64 l l)) h))
(*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 1 h)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))
(*.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 (/.f64 d M)) 2))
(*.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (+.f64 h h))
(*.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (+.f64 l l)) h))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(*.f64 (+.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (pow.f64 (/.f64 D (+.f64 d d)) 2)) (*.f64 (/.f64 (pow.f64 M 2) (+.f64 l l)) h))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(+.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(+.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))
(-.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(/.f64 1/2 (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 D M) (+.f64 d d))
(/.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(/.f64 2 (*.f64 2 (/.f64 2 (/.f64 (*.f64 D M) d))))
(/.f64 2 (/.f64 (*.f64 d 4) (*.f64 D M)))
(/.f64 2 (/.f64 (+.f64 d d) (*.f64 D (/.f64 M 2))))
(/.f64 1 (/.f64 2 (/.f64 (*.f64 D M) d)))
(/.f64 1 (*.f64 (/.f64 2 (/.f64 (*.f64 D M) d)) 1))
(/.f64 1 (/.f64 d (*.f64 D (/.f64 M 2))))
(/.f64 (/.f64 (*.f64 D M) d) 2)
(/.f64 (*.f64 D (+.f64 M M)) (*.f64 d 4))
(/.f64 4 (/.f64 (*.f64 d 4) (*.f64 D (/.f64 M 2))))
(/.f64 (*.f64 D (*.f64 M 4)) (*.f64 2 (*.f64 d 4)))
(/.f64 (*.f64 D (*.f64 M 4)) (*.f64 4 (+.f64 d d)))
(/.f64 (*.f64 2 (/.f64 (*.f64 D M) d)) 4)
(/.f64 (*.f64 D (/.f64 M 2)) d)
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (+.f64 d d)))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 (neg.f64 (+.f64 d d)) 1))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 D M) d))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 D M))) (*.f64 2 (neg.f64 (+.f64 d d))))
(/.f64 (/.f64 (*.f64 D (+.f64 M M)) d) 4)
(/.f64 (/.f64 (*.f64 D (/.f64 M 2)) (+.f64 d d)) 1/2)
(/.f64 (neg.f64 (*.f64 D (+.f64 M M))) (neg.f64 (*.f64 d 4)))
(/.f64 (neg.f64 (*.f64 D (/.f64 M 2))) (neg.f64 d))
(/.f64 (neg.f64 (neg.f64 (*.f64 D M))) (+.f64 d d))
(pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 1/2 (/.f64 h l)) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 1/2 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (/.f64 l 1/2))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (+.f64 l l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (/.f64 l 1/2))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (+.f64 l l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 (*.f64 1/2 (/.f64 h l)) 1)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (/.f64 l 1/2))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (+.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 h (+.f64 l l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) 1))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 1/2 (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (/.f64 1/2 l) h))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 1))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (/.f64 h l) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) h))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) 1)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (/.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 2 (/.f64 h l))) 1/2)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 1 (*.f64 (/.f64 l h) 4)))
(*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) 4) (/.f64 (/.f64 1 (/.f64 l h)) 4))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 4 (/.f64 1/4 (/.f64 l h))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4)))
(*.f64 (*.f64 h 4) (/.f64 (/.f64 1 (/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))) 4))
(*.f64 (*.f64 h 4) (/.f64 1/4 (/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(*.f64 h (*.f64 4 (/.f64 1/4 (/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))))
(*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l)) (pow.f64 (*.f64 D M) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 1 l) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1 h)))
(*.f64 (/.f64 1 l) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1 h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(*.f64 (/.f64 1 l) (/.f64 h (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (/.f64 1 l) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1 h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1 (/.f64 l (neg.f64 h))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 (neg.f64 h) (/.f64 l 1)))
(*.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 h (neg.f64 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (neg.f64 (/.f64 h (neg.f64 l))))
(*.f64 (neg.f64 h) (/.f64 1 (/.f64 (neg.f64 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 (neg.f64 l) 1)))
(*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (neg.f64 l)))
(*.f64 h (neg.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (neg.f64 l))))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) h)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 (/.f64 1 h)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 h l) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))
(*.f64 (pow.f64 D 2) (/.f64 (*.f64 h (pow.f64 (/.f64 1/2 d) 2)) (/.f64 l (pow.f64 M 2))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 M 2) (/.f64 l h))))
(*.f64 (pow.f64 D 2) (*.f64 h (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 M 2) l))))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (pow.f64 D 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (/.f64 (pow.f64 D 2) l) h))
(*.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (*.f64 h (/.f64 (pow.f64 D 2) l)))
(*.f64 h (*.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 (/.f64 M (/.f64 d 1/2)) 2)))
(*.f64 h (*.f64 (pow.f64 (/.f64 M (+.f64 d d)) 2) (/.f64 (pow.f64 D 2) l)))
(*.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (*.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) 1))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (/.f64 l (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))))
(*.f64 (pow.f64 M 2) (/.f64 (*.f64 h (pow.f64 (/.f64 1/2 d) 2)) (/.f64 l (pow.f64 D 2))))
(*.f64 (pow.f64 M 2) (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 l (pow.f64 D 2)))))
(*.f64 (pow.f64 M 2) (*.f64 h (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 D 2) l))))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (/.f64 h l)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 2 l)) (*.f64 1/2 h))
(*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 2 l)) (*.f64 h 1/2))
(*.f64 h (*.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 2 l)) 1/2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 2 l) (*.f64 h 1/2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 l (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 h (/.f64 (+.f64 l l) (pow.f64 (/.f64 1/2 d) 2))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) (+.f64 l l)) h))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 1/2 d) 2) l))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 2 h))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 2 h)))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h (/.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) l)))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 D 2) (/.f64 2 h)) l)) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 d) 2)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) h))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) (*.f64 h (*.f64 2 (pow.f64 (/.f64 1/2 d) 2))))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) (*.f64 2 (pow.f64 (/.f64 1/2 d) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (+.f64 l l)) (*.f64 2 (*.f64 h (pow.f64 (/.f64 1/2 d) 2))))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 M (+.f64 d d)) 2) (/.f64 (/.f64 (pow.f64 D 2) (/.f64 2 h)) l)))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2)) (*.f64 (/.f64 (pow.f64 D 2) (+.f64 l l)) h))
(*.f64 (*.f64 2 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2)) (*.f64 h (/.f64 (pow.f64 D 2) (+.f64 l l))))
(*.f64 (/.f64 (pow.f64 D 2) (+.f64 l l)) (*.f64 2 (*.f64 h (pow.f64 (/.f64 M (/.f64 d 1/2)) 2))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 M (+.f64 d d)) 2) (*.f64 h (/.f64 (pow.f64 D 2) (+.f64 l l)))))
(*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (/.f64 h (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 1 h)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (/.f64 1 h)))
(*.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (*.f64 h (/.f64 (pow.f64 D 2) l)))
(*.f64 h (*.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 (/.f64 M (/.f64 d 1/2)) 2)))
(*.f64 h (*.f64 (pow.f64 (/.f64 M (+.f64 d d)) 2) (/.f64 (pow.f64 D 2) l)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 D 2) (/.f64 h l)) (pow.f64 (/.f64 1/2 (/.f64 d M)) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (/.f64 1/2 (/.f64 l h)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1/2 l)) (+.f64 h h))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 D 2)) (*.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 d M)) 2) (+.f64 l l)) h))
(*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (+.f64 l l)) (*.f64 h (*.f64 2 (pow.f64 D 2))))
(*.f64 (/.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (+.f64 l l)) (*.f64 2 (*.f64 (pow.f64 D 2) h)))
(*.f64 (*.f64 (pow.f64 (/.f64 M (+.f64 d d)) 2) (/.f64 1/2 l)) (*.f64 (pow.f64 D 2) (+.f64 h h)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 l h)) (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 (+.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (pow.f64 (/.f64 D (+.f64 d d)) 2)) (*.f64 (/.f64 (pow.f64 M 2) (+.f64 l l)) h))
(*.f64 (+.f64 (pow.f64 (/.f64 D (+.f64 d d)) 2) (pow.f64 (/.f64 D (+.f64 d d)) 2)) (*.f64 h (/.f64 (pow.f64 M 2) (+.f64 l l))))
(*.f64 (+.f64 h h) (*.f64 (/.f64 (pow.f64 M 2) (+.f64 l l)) (pow.f64 (/.f64 D (+.f64 d d)) 2)))
(*.f64 (+.f64 h h) (*.f64 (pow.f64 (/.f64 1/2 (/.f64 d D)) 2) (/.f64 (pow.f64 M 2) (+.f64 l l))))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(neg.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l (neg.f64 h))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4)) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l)))) 4))) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(+.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(+.f64 0 (*.f64 (/.f64 1/2 d) (*.f64 D M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(-.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 0)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1/2 (/.f64 d (*.f64 D M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D M) (+.f64 d d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 2 (*.f64 2 (/.f64 2 (/.f64 (*.f64 D M) d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 2 (/.f64 (*.f64 d 4) (*.f64 D M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 2 (/.f64 (+.f64 d d) (*.f64 D (/.f64 M 2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (/.f64 2 (/.f64 (*.f64 D M) d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (*.f64 (/.f64 2 (/.f64 (*.f64 D M) d)) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (/.f64 d (*.f64 D (/.f64 M 2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D M) d) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D (+.f64 M M)) (*.f64 d 4))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 4 (/.f64 (*.f64 d 4) (*.f64 D (/.f64 M 2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D (*.f64 M 4)) (*.f64 2 (*.f64 d 4)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D (*.f64 M 4)) (*.f64 4 (+.f64 d d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 2 (/.f64 (*.f64 D M) d)) 4)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D (/.f64 M 2)) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 D M)) (neg.f64 (+.f64 d d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 (neg.f64 (+.f64 d d)) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 D M) d))) 8)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 D M))) (*.f64 2 (neg.f64 (+.f64 d d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D (+.f64 M M)) d) 4)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D (/.f64 M 2)) (+.f64 d d)) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 D (+.f64 M M))) (neg.f64 (*.f64 d 4)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 D (/.f64 M 2))) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 D M))) (+.f64 d d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))

localize91.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
11.0b
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
12.7b
(pow.f64 (/.f64 d h) 1/2)
12.7b
(pow.f64 (/.f64 d l) 1/2)
Compiler

Compiled 141 to 71 computations (49.6% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

27 calls:

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

rewrite125.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1406×exponential.json-3
1406×rational.json-1
1406×rational.json-2
1406×rational.json-4
1406×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024105
1183105
2456105
31200105
43855105
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(pow.f64 (/.f64 d l) 1/2)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d l) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d l) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 d h) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 d h) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 2 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)))))

simplify266.0ms (0.5%)

Algorithm
egg-herbie
Rules
1736×rational.json-simplify-35
1140×rational.json-simplify-2
1062×rational.json-simplify-38
1046×rational.json-simplify-19
860×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01193484
12713484
25373484
312703484
423023484
536863484
644283484
749693484
857553484
978153484
Stop Event
node limit
Counts
76 → 71
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(+.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 2 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 0 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(-.f64 (pow.f64 (/.f64 d l) 1/2) 0)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 1 (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d l) 1/2) 2))
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 1/2)
(pow.f64 (/.f64 d l) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 l) 1/2))
(pow.f64 (*.f64 (/.f64 1 l) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) 1))
(pow.f64 (*.f64 (/.f64 1 l) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 (/.f64 1 l) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 l)) 1/2)
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2))
(pow.f64 (*.f64 2 (*.f64 d (/.f64 1/2 l))) 1/2)
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2))
(pow.f64 (*.f64 (+.f64 d d) (/.f64 1/2 l)) 1/2)
(pow.f64 (*.f64 (/.f64 1/2 l) (+.f64 d d)) 1/2)
(/.f64 (pow.f64 (/.f64 d l) 1/2) 1)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 2) 2)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4) 4)
(pow.f64 (/.f64 d l) 1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d l) 1/2) 4)) 8)
(pow.f64 (/.f64 d l) 1/2)
(+.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 0 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(-.f64 (pow.f64 (/.f64 d h) 1/2) 0)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 1 (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 2 (/.f64 (pow.f64 (/.f64 d h) 1/2) 2))
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 1/2)
(pow.f64 (/.f64 d h) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1 h) 1/2))
(pow.f64 (*.f64 (/.f64 1 h) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) 1))
(pow.f64 (*.f64 (/.f64 1 h) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 (/.f64 1 h) d) 1/2)
(pow.f64 (*.f64 d (/.f64 1 h)) 1/2)
(*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(pow.f64 (*.f64 2 (*.f64 d (/.f64 1/2 h))) 1/2)
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(pow.f64 (*.f64 (+.f64 d d) (/.f64 1/2 h)) 1/2)
(/.f64 (pow.f64 (/.f64 d h) 1/2) 1)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 2) 2)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4) 4)
(pow.f64 (/.f64 d h) 1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d h) 1/2) 4)) 8)
(pow.f64 (/.f64 d h) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 2 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4)) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))) 4))) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 1/2 d) M)) 2) l) 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (*.f64 1/2 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))

eval439.0ms (0.9%)

Compiler

Compiled 19546 to 11039 computations (43.5% saved)

prune279.0ms (0.6%)

Pruning

44 alts after pruning (41 fresh and 3 done)

PrunedKeptTotal
New68426710
Fresh161531
Picked101
Done437
Total70544749
Error
9.5b
Counts
749 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
58.2b
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
58.2b
(/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 d (pow.f64 (*.f64 D M) 2)))
45.4b
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))
46.5b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
50.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
46.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
36.0b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
36.1b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
36.9b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
35.9b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))))
35.7b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
35.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8))))
42.3b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (*.f64 h (/.f64 (pow.f64 D 2) l))))))
35.5b
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))
58.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
59.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (+.f64 -1 (-.f64 1 (/.f64 h (neg.f64 (pow.f64 l 3)))))) -1/8))
28.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
26.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (*.f64 (/.f64 1 h) d) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
27.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
27.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
43.6b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.3b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
43.2b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
44.1b
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 d 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
44.0b
(*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
27.4b
(*.f64 (*.f64 (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l)))))
43.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
42.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h)))))
50.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))))
44.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
49.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
42.6b
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
45.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
43.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
52.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 l) (*.f64 h h)) 1/2) (/.f64 h 2))) d)
55.6b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l l))) h)) d)
45.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1/2 h) l) 2)) d)
53.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 l (*.f64 l h))))) d)
54.7b
(*.f64 (sqrt.f64 (*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))) d)
52.4b
(*.f64 (sqrt.f64 (*.f64 l (*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 2 h) (*.f64 l h)) l))))) d)
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Compiler

Compiled 2477 to 1834 computations (26% saved)

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 (/.f64 1/2 d) (*.f64 D M))
8.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
12.7b
(pow.f64 (/.f64 d h) 1/2)
12.7b
(pow.f64 (/.f64 d l) 1/2)
Compiler

Compiled 147 to 80 computations (45.6% saved)

series8.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1158×rational.json-simplify-51
860×rational.json-simplify-53
746×rational.json-simplify-35
656×rational.json-simplify-49
654×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02479
118079
245779
3137079
4523979
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)))))

simplify182.0ms (0.4%)

Algorithm
egg-herbie
Rules
1856×rational.json-simplify-35
1492×rational.json-simplify-38
1436×rational.json-simplify-2
1376×rational.json-simplify-19
840×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0592984
11402984
22842984
36352984
416002984
532112984
647542984
756912984
859812984
978882984
Stop Event
node limit
Counts
44 → 28
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.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 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))))
(-.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)
(/.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 2)) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)
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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(+.f64 0 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))))
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(-.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 2)) 2)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4)) 4)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))) (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) 4))) 8)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (/.f64 h (/.f64 d l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-1
1374×rational.json-2
1374×rational.json-4
1374×rational.json-3
1356×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
18853
223253
363553
4204253
5514153
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 1 h) l))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(/.f64 (/.f64 1 h) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 h) l) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) (/.f64 (/.f64 (/.f64 1 h) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 h) l) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 1 h) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 h) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 h) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 h) (*.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 h l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 h) 4) (/.f64 1 (*.f64 l 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 l) (/.f64 1 (+.f64 h 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 -1 (/.f64 (/.f64 -1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (/.f64 1 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 h h)) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 h h)) (/.f64 h (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (/.f64 2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 l) 1/2) (/.f64 2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 h h)) (/.f64 2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 h) l) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 l) h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (+.f64 l l)) (/.f64 2 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l 4)) (*.f64 (/.f64 1 h) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 h) (/.f64 1/2 l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 h) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 h) l))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 l) h))))))

simplify121.0ms (0.2%)

Algorithm
egg-herbie
Rules
1468×rational.json-simplify-35
1122×rational.json-simplify-41
886×rational.json-simplify-2
694×rational.json-simplify-51
562×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441981
12821933
26801933
321371933
448971933
571861933
Stop Event
node limit
Counts
113 → 97
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 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(-.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)
(/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 d d)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(+.f64 0 (/.f64 (/.f64 1 h) l))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(+.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))
(+.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))
(+.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) (/.f64 (/.f64 (/.f64 1 h) l) 2))
(-.f64 (/.f64 (/.f64 1 h) l) 0)
(-.f64 0 (/.f64 (/.f64 -1 h) l))
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(*.f64 1 (/.f64 (/.f64 1 h) l))
(*.f64 h (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 (/.f64 1 h) l) 1)
(*.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))
(*.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))
(*.f64 2 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 h) l) 2))
(*.f64 2 (*.f64 (/.f64 1 h) (/.f64 1/2 l)))
(*.f64 (+.f64 h h) (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (*.f64 (/.f64 1 l) 1/2))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 2 (*.f64 h l)) 1/2)
(*.f64 (*.f64 (/.f64 1 h) 4) (/.f64 1 (*.f64 l 4)))
(*.f64 (/.f64 2 l) (/.f64 1 (+.f64 h h)))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 -1 (/.f64 (/.f64 -1 h) l))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(*.f64 (/.f64 h l) (/.f64 1 (*.f64 h h)))
(*.f64 1/2 (/.f64 2 (*.f64 h l)))
(*.f64 (/.f64 1 (*.f64 h h)) (/.f64 h l))
(*.f64 (/.f64 2 (*.f64 h h)) (/.f64 h (+.f64 l l)))
(*.f64 (/.f64 1/2 l) (/.f64 2 h))
(*.f64 (*.f64 (/.f64 1 l) 1/2) (/.f64 2 h))
(*.f64 (/.f64 1 (+.f64 h h)) (/.f64 2 l))
(*.f64 (/.f64 (/.f64 -1 h) l) -1)
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(*.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) 2)
(*.f64 (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))) (+.f64 h h))
(*.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) 2)
(*.f64 (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))) h)
(*.f64 (/.f64 h (+.f64 l l)) (/.f64 2 (*.f64 h h)))
(*.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) 2)
(*.f64 (/.f64 1 (*.f64 l 4)) (*.f64 (/.f64 1 h) 4))
(*.f64 (*.f64 (/.f64 1 h) (/.f64 1/2 l)) 2)
(pow.f64 (/.f64 (/.f64 1 h) l) 1)
(neg.f64 (/.f64 (/.f64 -1 h) l))
(neg.f64 (/.f64 (/.f64 -1 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 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(-.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 4))) 16)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 2))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 d d)) 2)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)) 4)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4))) 8)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 d 4)))) 16)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 (/.f64 1 h) l))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 h) l)))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) (/.f64 (/.f64 1 h) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) (/.f64 (/.f64 1 l) (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) (/.f64 (/.f64 (/.f64 1 h) l) 2))
(/.f64 1 (*.f64 l h))
(-.f64 (/.f64 (/.f64 1 h) l) 0)
(/.f64 1 (*.f64 l h))
(-.f64 0 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 (/.f64 1 h) l))
(/.f64 1 (*.f64 l h))
(*.f64 h (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))))
(*.f64 h (/.f64 2 (*.f64 h (*.f64 (+.f64 h h) l))))
(*.f64 h (/.f64 (/.f64 1 (*.f64 h h)) l))
(*.f64 h (/.f64 (/.f64 1 h) (*.f64 l h)))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 (/.f64 1 h) l) 1)
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 1 h) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 1 l) (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 h) l) 2))
(/.f64 1 (*.f64 l h))
(*.f64 2 (*.f64 (/.f64 1 h) (/.f64 1/2 l)))
(*.f64 (/.f64 1 h) (*.f64 (/.f64 1/2 l) 2))
(*.f64 (/.f64 1 h) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (/.f64 1/2 l) (*.f64 (/.f64 1 h) 2))
(*.f64 (+.f64 h h) (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))))
(*.f64 h (/.f64 2 (*.f64 h (*.f64 (+.f64 h h) l))))
(*.f64 h (/.f64 (/.f64 1 (*.f64 h h)) l))
(*.f64 h (/.f64 (/.f64 1 h) (*.f64 l h)))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(*.f64 (/.f64 1/2 l) (/.f64 2 h))
(*.f64 (/.f64 2 h) (*.f64 (/.f64 1 l) 1/2))
(*.f64 (/.f64 1 l) (*.f64 1/2 (/.f64 2 h)))
(*.f64 1/2 (*.f64 (/.f64 2 h) (/.f64 1 l)))
(*.f64 1/2 (*.f64 (/.f64 1 l) (/.f64 2 h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 2 (*.f64 h l)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 l) h))
(*.f64 (*.f64 (/.f64 1 h) 4) (/.f64 1 (*.f64 l 4)))
(*.f64 (/.f64 1 h) (*.f64 4 (/.f64 1 (*.f64 l 4))))
(*.f64 (/.f64 1 h) (*.f64 4 (/.f64 1/4 l)))
(*.f64 4 (*.f64 (/.f64 1 h) (/.f64 1/4 l)))
(*.f64 (*.f64 (/.f64 1 h) 4) (/.f64 1/4 l))
(*.f64 (/.f64 2 l) (/.f64 1 (+.f64 h h)))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 -1 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 h l) (/.f64 1 (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(*.f64 1/2 (/.f64 2 (*.f64 h l)))
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 1/2 (/.f64 (/.f64 2 l) h))
(*.f64 (/.f64 1 (*.f64 h h)) (/.f64 h l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 h h)) (/.f64 h (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1/2 l) (/.f64 2 h))
(*.f64 (*.f64 (/.f64 1 l) 1/2) (/.f64 2 h))
(*.f64 (/.f64 1 l) (*.f64 1/2 (/.f64 2 h)))
(*.f64 1/2 (*.f64 (/.f64 2 h) (/.f64 1 l)))
(*.f64 1/2 (*.f64 (/.f64 1 l) (/.f64 2 h)))
(*.f64 (/.f64 1 (+.f64 h h)) (/.f64 2 l))
(*.f64 (/.f64 2 l) (/.f64 1 (+.f64 h h)))
(*.f64 (/.f64 2 l) (/.f64 1/2 h))
(*.f64 (/.f64 (/.f64 -1 h) l) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 -1 l) h) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 1 h) (+.f64 l l)) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l (*.f64 h (+.f64 h h)))) (+.f64 h h))
(*.f64 h (/.f64 2 (*.f64 h (*.f64 (+.f64 h h) l))))
(*.f64 h (/.f64 (/.f64 1 (*.f64 h h)) l))
(*.f64 h (/.f64 (/.f64 1 h) (*.f64 l h)))
(*.f64 (/.f64 h (*.f64 l (*.f64 h (+.f64 h h)))) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (*.f64 l (*.f64 h (+.f64 h h)))) h)
(*.f64 h (/.f64 2 (*.f64 h (*.f64 (+.f64 h h) l))))
(*.f64 h (/.f64 (/.f64 1 (*.f64 h h)) l))
(*.f64 h (/.f64 (/.f64 1 h) (*.f64 l h)))
(*.f64 (/.f64 h (+.f64 l l)) (/.f64 2 (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 (/.f64 1 h) l) 2) 2)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l 4)) (*.f64 (/.f64 1 h) 4))
(*.f64 (/.f64 1 h) (*.f64 4 (/.f64 1 (*.f64 l 4))))
(*.f64 (/.f64 1 h) (*.f64 4 (/.f64 1/4 l)))
(*.f64 4 (*.f64 (/.f64 1 h) (/.f64 1/4 l)))
(*.f64 (*.f64 (/.f64 1 h) 4) (/.f64 1/4 l))
(*.f64 (*.f64 (/.f64 1 h) (/.f64 1/2 l)) 2)
(*.f64 (/.f64 1 h) (*.f64 (/.f64 1/2 l) 2))
(*.f64 (/.f64 1 h) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (/.f64 1/2 l) (*.f64 (/.f64 1 h) 2))
(pow.f64 (/.f64 (/.f64 1 h) l) 1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 h) l))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.f64 D (/.f64 M d))
8.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
11.0b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
13.7b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 118 to 52 computations (55.9% saved)

series8.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1764×rational.json-simplify-35
1320×rational.json-simplify-2
1262×exponential.json-3
1262×rational.json-1
1262×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02475
118075
242575
3109375
4341875
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)))))

simplify247.0ms (0.5%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-2
1062×rational.json-simplify-38
1020×rational.json-simplify-35
994×rational.json-simplify-19
854×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0643151
11543151
23083151
37033151
419793151
537533115
650033115
755833115
859793115
975173115
Stop Event
node limit
Counts
45 → 32
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 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -2))) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))))) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)
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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 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 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -2))) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))) 4)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) 8)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4)))) (*.f64 2 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -4))))) 16)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 d (*.f64 (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l)))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (/.f64 D (/.f64 d M)) 2))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))

localize122.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.f64 D (*.f64 M (/.f64 1/2 d)))
5.8b
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
8.1b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
21.8b
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
Compiler

Compiled 134 to 74 computations (44.8% saved)

series65.0ms (0.1%)

Counts
4 → 132
Calls

45 calls:

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

rewrite102.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1610×exponential.json-3
1610×rational.json-1
1610×rational.json-2
1610×rational.json-4
1610×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023154
1177154
2482154
31543154
44529154
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2)
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 (*.f64 l (/.f64 h d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 d h) 2) 1/2) (pow.f64 (/.f64 1/2 (/.f64 l d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4)) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 1/2 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 (/.f64 1/2 l) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (/.f64 1 l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 (pow.f64 D 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 D 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 (pow.f64 M 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (/.f64 (pow.f64 M 2) l) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (pow.f64 M 2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) (pow.f64 D 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 M 2) l) (pow.f64 (*.f64 D (/.f64 1/2 d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) l))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 D (*.f64 M (/.f64 1/2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 D (/.f64 (+.f64 d d) M))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 M (/.f64 (+.f64 d d) D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D (/.f64 M d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 D M) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 D (/.f64 M d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 D (/.f64 M d)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)))))

simplify179.0ms (0.4%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-41
1076×rational.json-simplify-35
1054×rational.json-simplify-53
936×rational.json-simplify-51
798×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01887367
14267351
29017351
325257351
453427351
577827351
Stop Event
node limit
Counts
197 → 118
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/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/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))
(-.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)
(*.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) 1))
(*.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2))
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 (*.f64 l (/.f64 h d))) 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) 2) 1/2) (pow.f64 (/.f64 1/2 (/.f64 l d)) 1/2))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2))
(/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)
(+.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)
(+.f64 0 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(-.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1 l))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 1/2 (/.f64 1 l)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 1/2 l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 (/.f64 1/2 l) 1))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) 1))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 1 l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 (pow.f64 D 2) l))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 1 l)))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 D 2) l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 (pow.f64 M 2) l))
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (/.f64 (pow.f64 M 2) l) 1))
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (pow.f64 M 2) (/.f64 1 l)))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 l)))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) l)))
(*.f64 (/.f64 1/2 l) (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) (pow.f64 D 2))
(*.f64 (/.f64 (pow.f64 M 2) l) (pow.f64 (*.f64 D (/.f64 1/2 d)) 2))
(pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)
(neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) l))
(+.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)
(+.f64 0 (*.f64 D (*.f64 M (/.f64 1/2 d))))
(-.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)
(/.f64 D (/.f64 (+.f64 d d) M))
(/.f64 M (/.f64 (+.f64 d d) D))
(/.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)
(/.f64 (*.f64 D (/.f64 M d)) 2)
(/.f64 (*.f64 D M) (+.f64 d d))
(/.f64 (*.f64 2 (*.f64 D (/.f64 M d))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 D (/.f64 M d)))) 8)
(pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) -1)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1/8))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) 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))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 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 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(-.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) 1))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 (/.f64 (/.f64 d h) l) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2))
(pow.f64 (*.f64 (/.f64 1 h) (*.f64 d (/.f64 d l))) 1/2)
(pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2)
(*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 (*.f64 l (/.f64 h d))) 1/2))
(pow.f64 (*.f64 (+.f64 d d) (/.f64 1/2 (*.f64 l (/.f64 h d)))) 1/2)
(pow.f64 (*.f64 (+.f64 d d) (/.f64 d (/.f64 h (/.f64 1/2 l)))) 1/2)
(pow.f64 (*.f64 (+.f64 d d) (/.f64 d (/.f64 l (/.f64 1/2 h)))) 1/2)
(pow.f64 (*.f64 2 (*.f64 (/.f64 d (*.f64 h (+.f64 l l))) d)) 1/2)
(pow.f64 (*.f64 (+.f64 d d) (/.f64 (/.f64 d (+.f64 l l)) h)) 1/2)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) 2) 1/2) (pow.f64 (/.f64 1/2 (/.f64 l d)) 1/2))
(pow.f64 (*.f64 (*.f64 2 (/.f64 d h)) (/.f64 d (/.f64 l 1/2))) 1/2)
(pow.f64 (*.f64 2 (*.f64 (/.f64 d h) (/.f64 d (+.f64 l l)))) 1/2)
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2))
(pow.f64 (*.f64 (/.f64 1 l) (*.f64 d (/.f64 d h))) 1/2)
(pow.f64 (*.f64 d (*.f64 (/.f64 d h) (/.f64 1 l))) 1/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 2) 2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4) 4)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) 4)) 8)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l) (*.f64 h 1/2))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(+.f64 0 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(-.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 0)
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 1/2 (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (/.f64 1/2 l))
(*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 1/2 l) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) (*.f64 (/.f64 1/2 l) 1))
(*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 1/2 l) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) 1))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 1 l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 (pow.f64 D 2) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 (*.f64 M (/.f64 1/2 d)) 2))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 D 2) l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (/.f64 (pow.f64 M 2) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (/.f64 (pow.f64 M 2) l) 1))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 1/2 d)) 2) (*.f64 (pow.f64 M 2) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) l)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (/.f64 1/2 l) (*.f64 2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(*.f64 2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 1/2 l) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 2 (/.f64 1/2 l)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) l) (pow.f64 D 2))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(*.f64 (/.f64 (pow.f64 M 2) l) (pow.f64 (*.f64 D (/.f64 1/2 d)) 2))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) 1)
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) l))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 1/2 d)) 2) l)
(/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) l)
(+.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.f64 0 (*.f64 D (*.f64 M (/.f64 1/2 d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(-.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 0)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 D (/.f64 (+.f64 d d) M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 M (/.f64 (+.f64 d d) D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 D M) (+.f64 d d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 2 (*.f64 D (/.f64 M d))) 4)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 D (/.f64 M d)))) 8)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 (*.f64 D M) 2) d)
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 M (*.f64 2 d)))

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
13.7b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
16.9b
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
23.5b
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 121 to 70 computations (42.1% saved)

series9.0ms (0%)

Counts
2 → 48
Calls

24 calls:

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

rewrite148.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1568×rational.json-1
1568×rational.json-2
1568×rational.json-4
1568×rational.json-3
1566×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01976
113476
235876
3120976
4430476
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (/.f64 (*.f64 d 8) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 (pow.f64 (*.f64 D M) 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 2 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 M 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (/.f64 (pow.f64 D 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 D 2)) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1/4 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 D M) 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))) (pow.f64 M 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 1/8 (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) d) (/.f64 (pow.f64 M 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 d) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 M 2) d) (/.f64 (pow.f64 D 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) (pow.f64 D 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) (*.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 3) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (+.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (*.f64 8 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 1/2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 4) (/.f64 1 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 8) (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 d (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 16))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))))))

simplify181.0ms (0.4%)

Algorithm
egg-herbie
Rules
1140×rational.json-simplify-51
988×rational.json-simplify-2
928×rational.json-simplify-49
922×rational.json-simplify-35
872×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02546426
16366400
215876400
348556400
474086400
Stop Event
node limit
Counts
154 → 125
Calls
Call 1
Inputs
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)
(*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 2))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 (*.f64 D M) 2)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (/.f64 (*.f64 d 8) (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)
(*.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 2 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 M 2)))
(*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 (pow.f64 D 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 (pow.f64 M 2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 D 2)) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1/4 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))) (pow.f64 M 2))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) 1/8)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 1/8 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))))
(*.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (pow.f64 D 2) d) (/.f64 (pow.f64 M 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (/.f64 1/8 d) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 1/16 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))
(*.f64 (/.f64 (pow.f64 M 2) d) (/.f64 (pow.f64 D 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) (pow.f64 D 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1/4)
(*.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))
(*.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)
(+.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)
(+.f64 0 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 3) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))
(+.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (+.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))
(-.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)
(-.f64 0 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))
(*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))
(*.f64 2 (/.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 2))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (*.f64 8 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 1 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (+.f64 d d) (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (+.f64 d d) (*.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1))
(*.f64 (+.f64 d d) (*.f64 1/2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16) 1/2)
(*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 8)
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2)))
(*.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 4)
(*.f64 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1/4)
(*.f64 (*.f64 d 8) (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 8))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))) -1)
(*.f64 -1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (/.f64 d (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 1/2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))
(*.f64 (*.f64 2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d 2))
(*.f64 8 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 d d))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 16))
(pow.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(neg.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 8 (*.f64 d (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) 8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 l 3) h)) (*.f64 d 8))
(*.f64 d (*.f64 8 (sqrt.f64 (/.f64 (pow.f64 l 3) h))))
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 0)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 2))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 (*.f64 D M) 2)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (/.f64 (*.f64 d 8) (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (*.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4) (/.f64 2 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 M 2)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 (pow.f64 D 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (pow.f64 M 2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 D 2)) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1/4 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (*.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) 4)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 1 (/.f64 (*.f64 d 4) (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) 1))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/16))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/16)))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) 1/16) (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))) 1/2)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 32)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 4 (/.f64 1/32 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d 32)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d 32)) (*.f64 (pow.f64 (*.f64 D M) 2) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 1/8 d) (pow.f64 D 2))) (pow.f64 M 2))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) 1/8)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d 8)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (/.f64 (neg.f64 d) (pow.f64 (*.f64 D M) 2))))
(*.f64 (neg.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (neg.f64 d) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (/.f64 1 (neg.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (neg.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (neg.f64 d) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8) (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 d)))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (pow.f64 (*.f64 D M) 2))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d)) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 1/8 (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d) (/.f64 (pow.f64 (*.f64 D M) 2) 8))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 1 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 -1 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 M 2)) (/.f64 (pow.f64 D 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/4 d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 2 (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 D 2) d) (/.f64 (pow.f64 M 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1/8 d) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 1/16 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (pow.f64 M 2) d) (/.f64 (pow.f64 D 2) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 (pow.f64 M 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) (pow.f64 D 2))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))) 1/4)
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 2 (/.f64 d (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 1/16 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1/2 (/.f64 d (pow.f64 (*.f64 D M) 2))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 1 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 1/8 d))) 1)
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (pow.f64 (*.f64 D M) 2) d)))
(*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(+.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 0 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 3) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (+.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4)))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4) (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(-.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 0)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(-.f64 0 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 4))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 2 (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/4)))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 2 (/.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 2))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (*.f64 8 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (+.f64 d d) (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (+.f64 d d) (*.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 1))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (+.f64 d d) (*.f64 1/2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16) 1/2)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 8)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/2)))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 2 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 4)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16)) 1/4)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 d 8) (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) d)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 8))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (neg.f64 d) (/.f64 1 (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))) -1)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1 (*.f64 (neg.f64 d) (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1 (/.f64 d (*.f64 1/8 (neg.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/2 (*.f64 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))) 16))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 2 (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (/.f64 d 2))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 8 (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 4 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (+.f64 d d))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d 16))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(pow.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) 1)
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(neg.f64 (neg.f64 (*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))))
(*.f64 d (/.f64 8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 d (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))

eval366.0ms (0.7%)

Compiler

Compiled 16245 to 9718 computations (40.2% saved)

prune477.0ms (0.9%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New60217619
Fresh142236
Picked011
Done347
Total61944663
Error
8.8b
Counts
663 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
58.2b
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 2 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/4)))
45.4b
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d) 2))
46.5b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
50.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 (pow.f64 D 2) (/.f64 (/.f64 d (pow.f64 M 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
46.7b
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (/.f64 1 (/.f64 (/.f64 d (pow.f64 (*.f64 D M) 2)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8))))
38.9b
(*.f64 (pow.f64 (/.f64 (/.f64 d (/.f64 h d)) l) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l)))))
36.0b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
36.1b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 D (/.f64 M d)) 2) 2) l) (*.f64 1/2 h))))
36.9b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
42.6b
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/2) (-.f64 1 (*.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (*.f64 1/2 h))))
35.9b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))))
35.7b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
35.1b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8))))
42.3b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 d 1/2)) 2) (*.f64 h (/.f64 (pow.f64 D 2) l))))))
58.2b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.6b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
28.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
26.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
27.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))))
49.1b
(*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
47.8b
(*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))
44.3b
(*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
42.8b
(*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
26.6b
(*.f64 (*.f64 (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 l)) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
42.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (/.f64 2 (/.f64 (*.f64 l (/.f64 2 h)) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
48.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))))
42.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
50.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) 1/8))))
44.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
49.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
42.6b
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l))))))
43.3b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
45.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))
43.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
45.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1/2 h) l) 2)) d)
53.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 h) (*.f64 l (*.f64 l h))))) d)
54.7b
(*.f64 (sqrt.f64 (*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))) d)
42.5b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1)))
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
45.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
52.0b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 h l) (/.f64 1 (*.f64 h h)))))
48.8b
(*.f64 d (sqrt.f64 (*.f64 h (/.f64 (/.f64 1 h) (*.f64 l h)))))
60.4b
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
Compiler

Compiled 1227 to 909 computations (25.9% saved)

regimes910.0ms (1.8%)

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

7 calls:

211.0ms
l
195.0ms
d
164.0ms
h
145.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))))
46.0ms
M
Results
ErrorSegmentsBranch
19.4b4d
18.5b4h
19.4b5l
26.5b1M
26.5b1D
18.6b5(*.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))))
26.5b1(*.f64 M D)
Compiler

Compiled 2514 to 1505 computations (40.1% saved)

bsearch284.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
2.4855963956160825e-95
5.32100085053514e-95
151.0ms
-6.387235470937872e-292
1.1522817054598811e-301
56.0ms
-2.1468204002401885e+168
-3.34030184880969e+166
Results
125.0ms442×body256invalid
89.0ms368×body256valid
9.0ms40×body256infinite
Compiler

Compiled 1712 to 1301 computations (24% saved)

regimes1.9s (3.7%)

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

7 calls:

746.0ms
h
353.0ms
d
297.0ms
l
170.0ms
M
116.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
18.9b6d
18.5b5h
19.5b5l
26.5b1M
26.5b1D
18.6b5(*.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))))
26.5b1(*.f64 M D)
Compiler

Compiled 2200 to 1295 computations (41.1% saved)

bsearch289.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
8.343800834544716e+229
1.1613344311441783e+230
47.0ms
3.0844375279815016e-46
3.807694051234291e-45
136.0ms
-6.387235470937872e-292
1.1522817054598811e-301
78.0ms
-2.1468204002401885e+168
-3.34030184880969e+166
Results
142.0ms496×body256invalid
121.0ms432×body256valid
13.0ms56×body256infinite
Compiler

Compiled 1943 to 1474 computations (24.1% saved)

regimes1.3s (2.6%)

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

7 calls:

317.0ms
l
282.0ms
h
239.0ms
d
210.0ms
M
119.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
19.6b6d
20.5b4h
19.8b5l
26.5b1M
26.5b1D
18.6b5(*.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))))
26.5b1(*.f64 M D)
Compiler

Compiled 1901 to 1106 computations (41.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.357700055310627e+272
+inf
0.0ms
2.6345689360415666e-267
2.1132260256905204e-236
0.0ms
-6.198860439634098e-97
0.0
0.0ms
-inf
-4.510522504344359e+303
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.1s (2.2%)

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

6 calls:

545.0ms
d
297.0ms
l
141.0ms
h
36.0ms
D
33.0ms
M
Results
ErrorSegmentsBranch
19.6b6d
20.5b4h
19.8b5l
26.5b1M
26.5b1D
26.5b1(*.f64 M D)
Compiler

Compiled 1675 to 957 computations (42.9% saved)

bsearch483.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
2.009558353843134e+115
3.18580415904242e+126
72.0ms
6.693461458479258e-61
1.72171704222792e-58
72.0ms
2.4703807886942214e-169
7.072270863922845e-162
130.0ms
-3.3355074584328868e-270
-9.00237937984443e-272
138.0ms
-3.111722516003708e+41
-9.514261314350148e+37
Results
251.0ms672×body256valid
198.0ms630×body256invalid
18.0ms59×body256infinite
Compiler

Compiled 2969 to 2254 computations (24.1% saved)

regimes1.5s (3%)

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

5 calls:

891.0ms
d
354.0ms
h
176.0ms
l
34.0ms
M
34.0ms
D
Results
ErrorSegmentsBranch
19.6b6d
20.5b4h
19.8b5l
26.5b1M
26.5b1D
Compiler

Compiled 1632 to 927 computations (43.2% saved)

bsearch629.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
2.009558353843134e+115
3.18580415904242e+126
98.0ms
6.693461458479258e-61
1.72171704222792e-58
122.0ms
2.4703807886942214e-169
7.072270863922845e-162
135.0ms
-3.3355074584328868e-270
-9.00237937984443e-272
136.0ms
-4.159888690755267e+158
-5.343952643267511e+157
Results
275.0ms764×body256invalid
202.0ms640×body256valid
58.0ms72×body256infinite
Compiler

Compiled 2743 to 2062 computations (24.8% saved)

regimes825.0ms (1.6%)

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

5 calls:

220.0ms
l
189.0ms
h
186.0ms
d
91.0ms
D
35.0ms
M
Results
ErrorSegmentsBranch
20.7b5d
20.5b5h
19.8b5l
26.5b1M
26.5b1D
Compiler

Compiled 1444 to 811 computations (43.8% saved)

bsearch898.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
587.0ms
1.365913919710981e-229
2.3448590901916962e-228
160.0ms
-1.272128411125223e-149
-3.8691500026285325e-152
26.0ms
-3.714849432174198e+55
-2.974200248141804e+55
125.0ms
-2.0794243882977894e+213
-2.3809537431050507e+206
Results
678.0ms595×body256invalid
160.0ms432×body256valid
48.0ms175×body256infinite
Compiler

Compiled 1691 to 1267 computations (25.1% saved)

regimes970.0ms (1.9%)

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

5 calls:

443.0ms
d
251.0ms
h
169.0ms
l
40.0ms
D
33.0ms
M
Results
ErrorSegmentsBranch
20.4b6d
21.0b5h
20.1b5l
27.3b1M
27.3b1D
Compiler

Compiled 1357 to 761 computations (43.9% saved)

bsearch441.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
8.328361979282446e-55
5.493968774589278e-30
175.0ms
-3.8691500026285325e-152
-2.6669658647531127e-155
33.0ms
-3.714849432174198e+55
-2.974200248141804e+55
175.0ms
-2.0794243882977894e+213
-2.3809537431050507e+206
Results
256.0ms547×body256invalid
147.0ms400×body256valid
27.0ms101×body256infinite
Compiler

Compiled 1557 to 1167 computations (25% saved)

regimes510.0ms (1%)

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

5 calls:

146.0ms
d
137.0ms
l
126.0ms
h
34.0ms
D
30.0ms
M
Results
ErrorSegmentsBranch
20.6b6d
21.0b5h
20.1b5l
28.0b1M
28.0b1D
Compiler

Compiled 1328 to 745 computations (43.9% saved)

bsearch359.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
166.0ms
1.2683555103922764e-291
2.7814483074137586e-285
98.0ms
-3.8691500026285325e-152
-2.6669658647531127e-155
21.0ms
-3.714849432174198e+55
-2.974200248141804e+55
73.0ms
-2.0794243882977894e+213
-2.3809537431050507e+206
Results
166.0ms748×body256invalid
116.0ms464×body256valid
66.0ms272×body256infinite
Compiler

Compiled 1791 to 1333 computations (25.6% saved)

regimes912.0ms (1.8%)

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

5 calls:

258.0ms
D
257.0ms
h
151.0ms
M
120.0ms
l
97.0ms
d
Results
ErrorSegmentsBranch
22.6b4d
21.2b5h
22.5b3l
33.2b3M
31.4b4D
Compiler

Compiled 1247 to 705 computations (43.5% saved)

bsearch336.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
1.2637737202850154e+272
3.357426211591573e+273
32.0ms
8.343800834544716e+229
1.1613344311441783e+230
124.0ms
-6.387235470937872e-292
1.1522817054598811e-301
114.0ms
-1.3302876110051915e+170
-2.1468204002401885e+168
Results
194.0ms448×body256valid
114.0ms504×body256invalid
13.0ms53×body256infinite
Compiler

Compiled 1715 to 1275 computations (25.7% saved)

regimes324.0ms (0.6%)

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

5 calls:

85.0ms
D
81.0ms
h
60.0ms
M
49.0ms
l
34.0ms
d
Results
ErrorSegmentsBranch
23.8b2d
21.2b5h
22.6b3l
33.5b3M
31.6b4D
Compiler

Compiled 724 to 406 computations (43.9% saved)

bsearch274.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
1.2637737202850154e+272
3.357426211591573e+273
24.0ms
8.343800834544716e+229
1.1613344311441783e+230
121.0ms
-6.387235470937872e-292
1.1522817054598811e-301
59.0ms
-1.3302876110051915e+170
-2.1468204002401885e+168
Results
135.0ms563×body256invalid
110.0ms448×body256valid
18.0ms65×body256infinite
Compiler

Compiled 1679 to 1239 computations (26.2% saved)

regimes234.0ms (0.5%)

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

5 calls:

57.0ms
D
53.0ms
h
44.0ms
M
40.0ms
l
28.0ms
d
Results
ErrorSegmentsBranch
25.7b2d
22.2b4h
23.7b3l
33.8b3M
31.8b4D
Compiler

Compiled 567 to 314 computations (44.6% saved)

bsearch242.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
1.1056263292655064e+130
8.327301138481838e+136
105.0ms
-6.387235470937872e-292
1.1522817054598811e-301
58.0ms
-1.3302876110051915e+170
-2.1468204002401885e+168
Results
109.0ms432×body256valid
103.0ms474×body256invalid
20.0ms59×body256infinite
Compiler

Compiled 1702 to 1244 computations (26.9% saved)

regimes263.0ms (0.5%)

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

5 calls:

81.0ms
d
49.0ms
D
47.0ms
h
38.0ms
l
37.0ms
M
Results
ErrorSegmentsBranch
25.7b2d
22.9b4h
23.7b3l
33.8b3M
31.8b4D
Compiler

Compiled 467 to 269 computations (42.4% saved)

bsearch612.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
3.060087544121115e+177
4.4776979419344925e+178
308.0ms
-6.387235470937872e-292
1.1522817054598811e-301
125.0ms
-1.9773897236504743e+216
-1.0209807322994215e+214
Results
396.0ms384×body256valid
197.0ms395×body256invalid
11.0ms46×body256infinite
Compiler

Compiled 1519 to 1112 computations (26.8% saved)

regimes289.0ms (0.6%)

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

5 calls:

108.0ms
D
68.0ms
M
45.0ms
h
34.0ms
l
24.0ms
d
Results
ErrorSegmentsBranch
25.7b2d
22.9b4h
24.2b3l
34.6b3M
32.1b4D
Compiler

Compiled 442 to 257 computations (41.9% saved)

bsearch322.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
3.060087544121115e+177
4.4776979419344925e+178
141.0ms
-6.387235470937872e-292
1.1522817054598811e-301
122.0ms
-1.9773897236504743e+216
-1.0209807322994215e+214
Results
152.0ms384×body256valid
148.0ms460×body256invalid
13.0ms56×body256infinite
Compiler

Compiled 1519 to 1112 computations (26.8% saved)

regimes210.0ms (0.4%)

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

5 calls:

66.0ms
D
40.0ms
l
36.0ms
M
35.0ms
h
24.0ms
d
Results
ErrorSegmentsBranch
25.7b2d
24.5b3h
24.5b3l
34.6b3M
32.6b4D
Compiler

Compiled 417 to 245 computations (41.2% saved)

bsearch141.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.9557545672135314e+217
2.8142639720768844e+217
97.0ms
-6.387235470937872e-292
1.1522817054598811e-301
Results
68.0ms277×body256invalid
59.0ms240×body256valid
8.0ms34×body256infinite
Compiler

Compiled 952 to 698 computations (26.7% saved)

regimes182.0ms (0.4%)

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

5 calls:

42.0ms
l
35.0ms
D
34.0ms
M
32.0ms
h
26.0ms
d
Results
ErrorSegmentsBranch
25.7b2d
24.7b3h
24.5b3l
38.1b2M
35.3b3D
Compiler

Compiled 392 to 232 computations (40.8% saved)

bsearch977.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
374.0ms
2.068147653677594e-125
2.98986197502321e-114
602.0ms
-3.587227512553266e-213
-7.570277671647055e-230
Results
671.0ms320×body256valid
207.0ms523×body256invalid
92.0ms218×body256infinite
Compiler

Compiled 968 to 738 computations (23.8% saved)

regimes939.0ms (1.9%)

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

5 calls:

432.0ms
M
400.0ms
d
66.0ms
D
18.0ms
l
17.0ms
h
Results
ErrorSegmentsBranch
27.2b2d
27.2b2h
27.2b2l
39.6b5M
37.3b6D
Compiler

Compiled 268 to 170 computations (36.6% saved)

bsearch630.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
630.0ms
-3.587227512553266e-213
-7.570277671647055e-230
Results
330.0ms154×body256infinite
259.0ms316×body256invalid
37.0ms160×body256valid
Compiler

Compiled 488 to 368 computations (24.6% saved)

regimes582.0ms (1.2%)

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

5 calls:

194.0ms
D
149.0ms
h
118.0ms
M
70.0ms
d
46.0ms
l
Results
ErrorSegmentsBranch
28.3b2d
28.3b2h
28.3b2l
41.5b3M
38.0b6D
Compiler

Compiled 244 to 155 computations (36.5% saved)

bsearch513.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
513.0ms
-3.587227512553266e-213
-7.570277671647055e-230
Results
427.0ms312×body256invalid
44.0ms160×body256valid
37.0ms153×body256infinite
Compiler

Compiled 338 to 268 computations (20.7% saved)

regimes972.0ms (1.9%)

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

5 calls:

926.0ms
D
15.0ms
M
10.0ms
l
9.0ms
h
9.0ms
d
Results
ErrorSegmentsBranch
28.3b2d
28.3b2h
28.3b2l
41.5b3M
38.0b6D
Compiler

Compiled 86 to 62 computations (27.9% saved)

bsearch149.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
149.0ms
-3.587227512553266e-213
-7.570277671647055e-230
Results
69.0ms301×body256invalid
40.0ms134×body256infinite
37.0ms160×body256valid
Compiler

Compiled 338 to 268 computations (20.7% saved)

regimes20.0ms (0%)

Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

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

5 calls:

5.0ms
D
4.0ms
h
4.0ms
d
3.0ms
M
3.0ms
l
Results
ErrorSegmentsBranch
45.4b1d
45.4b1h
45.4b1l
45.4b1M
45.4b1D
Compiler

Compiled 59 to 45 computations (23.7% saved)

simplify132.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03386164
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 4659508484223285/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))))
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 7070527394739557/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h 84999999999999996613113608702259123710997309563297296493755142655000159105359886752663456214783740549800604009199718212433656989527316223610452703610191744369500500701605791846271420599018810344805159134160026049731636677476089856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 1452164949685335/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))))
(if (<=.f64 d -4600000000000000236455638645592020746240) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 d -7004444445693749/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 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)))) (if (<=.f64 d 3444422103075043/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 d 8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 d 21000000000000000326747738718803703509632229335342290100765182189047509404459869768564693188215996401200331898224640) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h)))) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))))))
(if (<=.f64 d -110000000000000005790966246220992297248118562051644185144409271831303749702350051958842788191996670089477184650233386771850014366419741039020990513998284718080) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 d -7004444445693749/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 d 6584924608819935/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 d 5427754182999197/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 d 150000000000000000584111839593616914142228427844062122722930042350055118034096870361785409127756378572620400511732940800) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h)))) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))))))
(if (<=.f64 l -249999999999999996086259381699355599308381193799834263229895946853282603222255805906766439232957545202142757752229919290021063213049910452486507505861988174108881781006844150176204057856307929750594641033781313536) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35999999999999998735107051514203216762497681614681669632) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -5758609657015291/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 4506510874317521/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 l -12999999999999999198477271215390119466300177375242797151549342334287448146681380201058060123738029946408419398125451691294890486648429188502708485064701975746689028113725837726597165050779364809768435207609778176) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35000000000000001038792079556176217163814573337173032960) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -2641773697375079/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 l -46000000000000000078189335741742660849699782538183679298818405505328021405919858298788596476369722698452867499478683197031592391150438536852584178405994463218291914784973473436002566786422378979810408612757504) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35000000000000001038792079556176217163814573337173032960) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -1603934030549155/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 5486124068793689/2743062034396844341627968125593604635037196317966166035056000994228098690879836473582587849768181396806642362668936055872479091931372323951612051859122835149807249350355003132267795098895967012320756270631179897595796976964454084495146379250195728106130226298287754794921070036903071843030324651025760256) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 h -3249999999999999994543607118267747008552978800364923177353092619256173628704359412936063375835670840834758211306886252452250771807540186168062659079227273419882516971520) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 114999999999999990981900277385557485032123950528606662942746874575999012332701315818700901702180903930817084008005028358585074660997490824070225379082317525805774056710092314559185654381179463426754531003295889667209858041046368256) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 h 3150000000000000146336089885586215637200862396752135295886329399949963842008113644177331067940551547864665922799700170805308177383598472716746250490575706013900093618243621352094076323426946957554300702889102138323360268782608427550179517403775762138629122100708793145884672) (*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))))
(if (<=.f64 h -10500000000000000562517189196919710989970320854316555396613320314767735951929723648985148361651411520470318276444030821433650203524237801868860827926730082961845636825088) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 84999999999999996613113608702259123710997309563297296493755142655000159105359886752663456214783740549800604009199718212433656989527316223610452703610191744369500500701605791846271420599018810344805159134160026049731636677476089856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 h 2899999999999999829654763994031236797325179658855972733385754693815378554619811920792831771989187578266357383440226586260469605958773446229580863852692828550743896966031314741583420713111941675498108969069137594977883963802548664171821334206767847281318690960440317100163072) (*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))))
(if (<=.f64 h -7000000000000000375011459464613140659980213902877703597742213543178490634619815765990098907767607680313545517629353880955766802349491867912573885284486721974563757883392) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 31999999999999999942958194053927725311645723800301200013969386871358092860988948783907704516552593920312869630936053292039430733824) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))))
(if (<=.f64 h -149999999999999995558726870804196058642953959821680512060519203954678196660287757572731582032459358706925140633871187182760921126324364728898839835176767971890924182858901286816743373861664491469938083178754812674048) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 3399999999999999800380843979892868490375857406883630222537928725367143843352796314304768546096890482636748743654924939868620943355508472662094632645080227595702473207767300571136) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8)))))))
(if (<=.f64 h -39000000000000001332983167602272681509748311515407044807180820140882639570518651266260397348562604864869033225567005772548451462633826034424312362944864735408647237457615376195825532388267141537195843911247147827200) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 3200000000000000023836737606637823652614383803466092391550856132200447527897011712843903604396502586907089928328910868107921388264991274185889821571571964278708924471553405485056) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))
(if (<=.f64 h -151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (if (<=.f64 h 19999999999999999203710111496503539612900094584489084752976236251379344503312719734017529007804987593656193384146066220878431578296418582937435957034940955208676500285654445083383444294643727169939482492775850179559424) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (if (<=.f64 l 4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1/2 h) l) 2)) d) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))
(if (<=.f64 l -5872120230171315/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Outputs
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 4659508484223285/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))))
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 4659508484223285/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (*.f64 (*.f64 (pow.f64 (+.f64 d d) 1/2) (pow.f64 (/.f64 1/2 l) 1/2)) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))))
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 7070527394739557/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h 84999999999999996613113608702259123710997309563297296493755142655000159105359886752663456214783740549800604009199718212433656989527316223610452703610191744369500500701605791846271420599018810344805159134160026049731636677476089856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))))))
(if (<=.f64 h -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (/.f64 h (/.f64 l (*.f64 1/2 (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (if (<=.f64 h 1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 7070527394739557/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 d l) 1/2))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h 84999999999999996613113608702259123710997309563297296493755142655000159105359886752663456214783740549800604009199718212433656989527316223610452703610191744369500500701605791846271420599018810344805159134160026049731636677476089856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (*.f64 d (/.f64 d h)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 1452164949685335/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -2404907604760405/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (*.f64 d (/.f64 1 l)) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 1452164949685335/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))))
(if (<=.f64 d -4600000000000000236455638645592020746240) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 d -7004444445693749/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 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)))) (if (<=.f64 d 3444422103075043/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 d 8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 d 21000000000000000326747738718803703509632229335342290100765182189047509404459869768564693188215996401200331898224640) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h)))) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))))))
(if (<=.f64 d -4600000000000000236455638645592020746240) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 d -7004444445693749/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1 h)) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 d 3444422103075043/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 d 8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 d 21000000000000000326747738718803703509632229335342290100765182189047509404459869768564693188215996401200331898224640) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h)))) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))))))
(if (<=.f64 d -110000000000000005790966246220992297248118562051644185144409271831303749702350051958842788191996670089477184650233386771850014366419741039020990513998284718080) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 d -7004444445693749/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 d 6584924608819935/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 d 5427754182999197/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))) (if (<=.f64 d 150000000000000000584111839593616914142228427844062122722930042350055118034096870361785409127756378572620400511732940800) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (*.f64 d (/.f64 d l)) 1/2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l) (*.f64 1/2 h)))) (*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (*.f64 1/2 (/.f64 1/4 l)))))))))))
(if (<=.f64 l -249999999999999996086259381699355599308381193799834263229895946853282603222255805906766439232957545202142757752229919290021063213049910452486507505861988174108881781006844150176204057856307929750594641033781313536) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35999999999999998735107051514203216762497681614681669632) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -5758609657015291/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 4506510874317521/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 l -12999999999999999198477271215390119466300177375242797151549342334287448146681380201058060123738029946408419398125451691294890486648429188502708485064701975746689028113725837726597165050779364809768435207609778176) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35000000000000001038792079556176217163814573337173032960) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -2641773697375079/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 6277101735386681/1569275433846670190958947355801916604025588861116008628224) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 l -46000000000000000078189335741742660849699782538183679298818405505328021405919858298788596476369722698452867499478683197031592391150438536852584178405994463218291914784973473436002566786422378979810408612757504) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -35000000000000001038792079556176217163814573337173032960) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 l -1603934030549155/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 l 5486124068793689/2743062034396844341627968125593604635037196317966166035056000994228098690879836473582587849768181396806642362668936055872479091931372323951612051859122835149807249350355003132267795098895967012320756270631179897595796976964454084495146379250195728106130226298287754794921070036903071843030324651025760256) (*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))))))))))
(if (<=.f64 h -3249999999999999994543607118267747008552978800364923177353092619256173628704359412936063375835670840834758211306886252452250771807540186168062659079227273419882516971520) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l h))))) (if (<=.f64 h 114999999999999990981900277385557485032123950528606662942746874575999012332701315818700901702180903930817084008005028358585074660997490824070225379082317525805774056710092314559185654381179463426754531003295889667209858041046368256) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 h 3150000000000000146336089885586215637200862396752135295886329399949963842008113644177331067940551547864665922799700170805308177383598472716746250490575706013900093618243621352094076323426946957554300702889102138323360268782608427550179517403775762138629122100708793145884672) (*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))))
(if (<=.f64 h -10500000000000000562517189196919710989970320854316555396613320314767735951929723648985148361651411520470318276444030821433650203524237801868860827926730082961845636825088) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 84999999999999996613113608702259123710997309563297296493755142655000159105359886752663456214783740549800604009199718212433656989527316223610452703610191744369500500701605791846271420599018810344805159134160026049731636677476089856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))) (if (<=.f64 h 2899999999999999829654763994031236797325179658855972733385754693815378554619811920792831771989187578266357383440226586260469605958773446229580863852692828550743896966031314741583420713111941675498108969069137594977883963802548664171821334206767847281318690960440317100163072) (*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))))))
(if (<=.f64 h -7000000000000000375011459464613140659980213902877703597742213543178490634619815765990098907767607680313545517629353880955766802349491867912573885284486721974563757883392) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 31999999999999999942958194053927725311645723800301200013969386871358092860988948783907704516552593920312869630936053292039430733824) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))))
(if (<=.f64 h -149999999999999995558726870804196058642953959821680512060519203954678196660287757572731582032459358706925140633871187182760921126324364728898839835176767971890924182858901286816743373861664491469938083178754812674048) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 3399999999999999800380843979892868490375857406883630222537928725367143843352796314304768546096890482636748743654924939868620943355508472662094632645080227595702473207767300571136) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8)))))))
(if (<=.f64 h -39000000000000001332983167602272681509748311515407044807180820140882639570518651266260397348562604864869033225567005772548451462633826034424312362944864735408647237457615376195825532388267141537195843911247147827200) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 3200000000000000023836737606637823652614383803466092391550856132200447527897011712843903604396502586907089928328910868107921388264991274185889821571571964278708924471553405485056) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))
(if (<=.f64 h -151801689980483/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (if (<=.f64 h 19999999999999999203710111496503539612900094584489084752976236251379344503312719734017529007804987593656193384146066220878431578296418582937435957034940955208676500285654445083383444294643727169939482492775850179559424) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (if (<=.f64 l 4997016229532297/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1/2 h) l) 2)) d) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))))
(if (<=.f64 l -5872120230171315/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (+.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (*.f64 1/8 (/.f64 h l))) -1))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -2075726220897767/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
Compiler

Compiled 2241 to 1468 computations (34.5% saved)

soundness675.0ms (1.3%)

Algorithm
egg-herbie
Rules
2724×rational.json-simplify-51
2724×rational.json-simplify-51
2724×rational.json-simplify-51
2322×rational.json-simplify-2
2322×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
02368501
17238473
219238473
366168473
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
02037836
16767828
218867636
370407636
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1439 to 798 computations (44.5% saved)

end732.0ms (1.4%)

Remove

(sort M D)

Compiler

Compiled 2424 to 1428 computations (41.1% saved)

Profiling

Loading profile data...