Details

Time bar (total: 50.7s)

analyze1.1s (2.1%)

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.7s (33%)

Results
10.6s20598×body256invalid
4.0s8256×body256valid
2.1s5071×body256infinite
Bogosity

preprocess161.0ms (0.3%)

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)

simplify132.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
27.9b
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.7b
(*.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)))))
28.3b
(*.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
9.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
12.5b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
13.3b
(pow.f64 (/.f64 d h) (/.f64 1 2))
13.5b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series35.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

TimeVariablePointExpression
3.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
l
@inf
(*.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
M
@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))

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

simplify149.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
8.1b
(*.f64 M (/.f64 (/.f64 D d) 2))
9.4b
(*.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)))))
12.5b
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
22.2b
(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
5.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)))))
3.0ms
M
@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
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
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
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)))))

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

simplify218.0ms (0.4%)

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

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.f64 D (/.f64 M (*.f64 d 2)))
9.4b
(*.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))))
12.5b
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))
22.2b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 132 to 71 computations (46.2% saved)

series7.0ms (0%)

Counts
3 → 132
Calls

39 calls:

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

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

simplify267.0ms (0.5%)

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

eval268.0ms (0.5%)

Compiler

Compiled 10654 to 6139 computations (42.4% saved)

prune206.0ms (0.4%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New33423357
Fresh000
Picked101
Done112
Total33624360
Error
12.5b
Counts
360 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(+.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)))
36.4b
(*.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))))
35.5b
(*.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.4b
(*.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.7b
(*.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)))))
43.6b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
36.5b
(*.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))))
43.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.5b
(*.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.1b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.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)))))
35.5b
(*.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))))
48.9b
(*.f64 (*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2)) (/.f64 h l))))
45.1b
(*.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))))
44.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))))
28.4b
(*.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))))
45.2b
(*.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))))
44.3b
(*.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)))))
47.4b
(*.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))))
47.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.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
44.9b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
45.3b
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
Compiler

Compiled 1424 to 1055 computations (25.9% saved)

localize99.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.4b
(*.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)))))
12.5b
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
13.3b
(pow.f64 (/.f64 d h) 1/2)
13.5b
(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
d
@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)))))
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)))))

rewrite66.0ms (0.1%)

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

simplify206.0ms (0.4%)

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

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series9.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

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

localize71.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(*.f64 D (/.f64 M d))
9.4b
(*.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))))
12.5b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
22.2b
(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
M
@inf
(*.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.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
h
@inf
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))

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

simplify280.0ms (0.6%)

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

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
7.8b
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
9.4b
(*.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))))))
22.2b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 140 to 71 computations (49.3% saved)

series21.0ms (0%)

Counts
3 → 144
Calls

42 calls:

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

rewrite130.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1166×rational.json-simplify-51
900×rational.json-simplify-53
738×rational.json-simplify-35
662×rational.json-simplify-49
658×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023147
1175147
2454147
31359147
45241147
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.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 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 1/2) 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 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 l (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l 4) (/.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (pow.f64 (/.f64 1/2 d) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 l) (/.f64 1 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) l)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 l (neg.f64 (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 h l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) (*.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 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 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 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))))))) (#(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 2 (*.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 (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 h (/.f64 1/2 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 (*.f64 h (/.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 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 h (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (*.f64 h (/.f64 1/2 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(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) (/.f64 h l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))) 1/2)))) (#(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 (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 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)) (pow.f64 (*.f64 D M) 2))))) (#(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 (/.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 (neg.f64 h) (/.f64 1 (/.f64 l (neg.f64 (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 (neg.f64 l) 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 (/.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 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 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 (pow.f64 (/.f64 1/2 d) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h (/.f64 l (pow.f64 D 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (*.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 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 (pow.f64 (/.f64 1/2 d) 2) h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 2 l)) (*.f64 1/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 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 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h 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 (/.f64 1/2 d) M) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/2 d) D) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(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) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) (pow.f64 (*.f64 (/.f64 1/2 d) M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (+.f64 h 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 (/.f64 1/2 d) M) 2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))) 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 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))))))

simplify212.0ms (0.4%)

Algorithm
egg-herbie
Rules
1362×rational.json-simplify-51
1040×rational.json-simplify-2
886×rational.json-simplify-35
876×rational.json-simplify-53
752×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029511312
169311286
2154011256
3457511244
4735211244
Stop Event
node limit
Counts
254 → 177
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 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 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 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 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 (/.f64 d l) h)) 1/2) 4))) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)
(+.f64 0 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(-.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)
(-.f64 0 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 l (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 1/2 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 1 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 2 (/.f64 l (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 2 (/.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l))
(*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)
(*.f64 (+.f64 l l) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (+.f64 l l) (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1))
(*.f64 (+.f64 l l) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1/2)
(*.f64 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4) 1/4)
(*.f64 (*.f64 l 4) (/.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)))
(*.f64 (/.f64 l (pow.f64 (/.f64 1/2 d) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l)
(*.f64 (neg.f64 l) (/.f64 1 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) -1)
(*.f64 -1 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l 2))
(*.f64 (/.f64 1 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (+.f64 l l))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) l)
(pow.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)
(neg.f64 (/.f64 l (neg.f64 (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 h l)) 0)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) (*.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 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 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))
(*.f64 h (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 2))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))))
(*.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 2 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 (*.f64 h (/.f64 1/2 l)) 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 h (/.f64 1/2 l)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (*.f64 h (/.f64 1/2 l)) 1))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))
(*.f64 (+.f64 h h) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.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) (/.f64 h l)) 1))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 2))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 1)))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))) 1/2)
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4)))
(*.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 1/2 d) 2) (/.f64 h l)) (pow.f64 (*.f64 D M) 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 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1 h)))
(*.f64 (neg.f64 h) (/.f64 1 (/.f64 l (neg.f64 (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 (neg.f64 l) 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 (/.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 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h l)))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 l h)))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (/.f64 l (*.f64 (pow.f64 (/.f64 1/2 d) 2) h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h (/.f64 l (pow.f64 D 2))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (*.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) 1))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) D) 2) (/.f64 h l)))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (/.f64 l (*.f64 (pow.f64 (/.f64 1/2 d) 2) h))))
(*.f64 -1 (/.f64 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 h))
(*.f64 (*.f64 h (/.f64 2 l)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 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 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (+.f64 h h))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h 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 (/.f64 1/2 d) M) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) D) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))
(*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (*.f64 h (pow.f64 (*.f64 D M) 2)))
(*.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) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))
(*.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) (pow.f64 (*.f64 (/.f64 1/2 d) M) 2))
(*.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (+.f64 h 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 (/.f64 1/2 d) M) 2) (/.f64 1 h)))
(*.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))) h)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(neg.f64 (/.f64 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (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 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 1 (*.f64 l h))) d) (*.f64 -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 (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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 -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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.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 h l))))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.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 h l))))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.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 h l))))) (*.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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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 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 -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 -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 -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 -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 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 -1/8 (*.f64 (/.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 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 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 -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 -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 -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 -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 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 -1/8 (*.f64 (/.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 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 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 d 2) l) (*.f64 (pow.f64 D 2) (pow.f64 M 2))))
(*.f64 4 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 d 2) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 4))
(*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l (pow.f64 (*.f64 D M) 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 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D 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 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 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 d (/.f64 (/.f64 d l) h)) 1/2) 2)) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 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 d (/.f64 (/.f64 d l) h)) 1/2) 4)) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 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 d (/.f64 (/.f64 d l) h)) 1/2) 4))) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 d (/.f64 d (*.f64 h 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 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 1/2 l)))))
(+.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(+.f64 0 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(-.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 0)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(-.f64 0 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 l (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 1/2 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 1 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 2 (/.f64 l (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 2 (/.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 2))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (+.f64 l l) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (+.f64 l l) (*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (+.f64 l l) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (*.f64 l (/.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1/2)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (*.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 4) 1/4)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (*.f64 l 4) (/.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4)))
(*.f64 (*.f64 l 4) (/.f64 1 (*.f64 4 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 l (*.f64 4 (/.f64 1/4 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (*.f64 l 4) (/.f64 1/4 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(*.f64 l (*.f64 4 (/.f64 1/4 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(*.f64 (/.f64 l (pow.f64 (/.f64 1/2 d) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) l)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (neg.f64 l) (/.f64 1 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) -1)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 -1 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 l 2))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 1 (pow.f64 (/.f64 1/2 d) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (+.f64 l l))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) l)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(pow.f64 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) 1)
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(neg.f64 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(/.f64 l (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l 1/2))))
(*.f64 h (+.f64 (*.f64 1/2 (/.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/2 l))))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l 1/2))))
(*.f64 h (+.f64 (*.f64 1/2 (/.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/2 l))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 h (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) 1)))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 l 1/2))))
(*.f64 h (+.f64 (*.f64 1/2 (/.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/2 l))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 h (/.f64 2 l)) 1/2))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 h (/.f64 2 l))))
(*.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 2 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 h (/.f64 1/2 l)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (+.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 (*.f64 h (/.f64 1/2 l)) 1)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 h (/.f64 1/2 l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (*.f64 (*.f64 h (/.f64 1/2 l)) 1))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (+.f64 h h) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) 1))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) 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 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) 1)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 D M) 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 h (/.f64 2 l))) 1/2)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 h (/.f64 2 l)) 1/2))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 h (/.f64 2 l))))
(*.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 1 (*.f64 4 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (*.f64 4 (/.f64 1/4 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 h (*.f64 4 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 l 4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) 4) (/.f64 1 (*.f64 (/.f64 l h) 4)))
(*.f64 (*.f64 4 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1 (*.f64 4 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 4 (/.f64 1/4 (/.f64 l h))))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 4 (/.f64 h (/.f64 l 1/4))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 (/.f64 h l) 4)))
(*.f64 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l)) (pow.f64 (*.f64 D M) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.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 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 1 h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) 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 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)) l)
(*.f64 (neg.f64 h) (/.f64 1 (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 h l) (/.f64 1 (/.f64 1 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) h)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l) (/.f64 1 (/.f64 1 h)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (/.f64 l (*.f64 (pow.f64 (/.f64 1/2 d) 2) h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 h (/.f64 l (pow.f64 D 2))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (*.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) 1))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 M 2) (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) D) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (/.f64 l (*.f64 (pow.f64 (/.f64 1/2 d) 2) h))))
(*.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 (pow.f64 (/.f64 1/2 d) 2) (/.f64 (pow.f64 D 2) (/.f64 l h))))
(*.f64 (pow.f64 M 2) (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 1/2 d)) 2))))
(*.f64 -1 (/.f64 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (*.f64 1/2 h))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 h (/.f64 2 l)) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (*.f64 h (/.f64 2 l)) 1/2))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))
(*.f64 h (*.f64 (/.f64 2 l) (*.f64 1/2 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 h (/.f64 2 l))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (*.f64 l (/.f64 2 h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) l)) (+.f64 h h))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h l))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) 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 h (/.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) l)))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h (/.f64 l (/.f64 (pow.f64 (*.f64 D M) 2) 2)))))
(*.f64 2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 (/.f64 (pow.f64 D 2) l) (/.f64 2 h))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2)) (/.f64 (pow.f64 D 2) (*.f64 l (/.f64 2 h))))
(*.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 h (/.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) l)))))
(*.f64 2 (*.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 h (/.f64 l (/.f64 (pow.f64 (*.f64 D M) 2) 2)))))
(*.f64 2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 (/.f64 (pow.f64 D 2) l) (/.f64 2 h))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) D) 2) (/.f64 (pow.f64 M 2) (/.f64 l h)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 (pow.f64 (/.f64 1/2 d) 2) l) (*.f64 h (pow.f64 (*.f64 D M) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) 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) (/.f64 h l)) (pow.f64 (/.f64 1/2 d) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 h (/.f64 l (pow.f64 D 2))) (pow.f64 (*.f64 (/.f64 1/2 d) M) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (+.f64 h h))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (/.f64 1/2 d) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (/.f64 1 (pow.f64 (/.f64 1/2 d) 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (*.f64 h (pow.f64 (/.f64 1/2 d) 2)))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (pow.f64 (*.f64 (/.f64 1/2 d) M) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 D 2) l) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 2) h))
(*.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 2 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))) (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))) h)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))
(neg.f64 (/.f64 h (/.f64 l (neg.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.8b
(*.f64 l (pow.f64 d 2))
9.4b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
17.4b
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
22.2b
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
Compiler

Compiled 131 to 66 computations (49.6% saved)

series8.0ms (0%)

Counts
3 → 108
Calls

36 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2008×rational.json-1
2008×rational.json-2
2008×rational.json-4
2008×rational.json-3
860×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024129
1179129
2448129
31336129
45326129
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
(*.f64 l (pow.f64 d 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 1/2 (/.f64 (/.f64 1 l) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (*.f64 (/.f64 1 (pow.f64 d 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (*.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 D 2) (/.f64 (*.f64 h (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (*.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h 4)) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))) (/.f64 1 (*.f64 2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 l) (pow.f64 d 2)) (*.f64 h (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (/.f64 h l))) (/.f64 1 (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) (pow.f64 D 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) (pow.f64 M 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 h (pow.f64 M 2))) (/.f64 (pow.f64 D 2) (*.f64 2 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))) (*.f64 (pow.f64 (*.f64 D M) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 1/2 l)) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 l)) (*.f64 2 (/.f64 h (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 1/2) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 (*.f64 h (pow.f64 M 2)) l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 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 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 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 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 l (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (*.f64 (pow.f64 d 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 l (*.f64 (pow.f64 d 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (pow.f64 d 2)) 1)))))

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Rules
1632×rational.json-simplify-51
1232×rational.json-simplify-49
1180×rational.json-simplify-2
848×rational.json-simplify-35
754×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02488410
16368402
216788402
349788402
Stop Event
node limit
Counts
202 → 134
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(*.f64 (pow.f64 d 2) l)
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(-.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(*.f64 h (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 1 l)))
(*.f64 2 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(*.f64 2 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 2))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))
(*.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2)))
(*.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 l)))
(*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)
(*.f64 1/2 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))
(*.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) 1))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 1/2 (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(*.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (/.f64 1 (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (*.f64 (/.f64 1 (pow.f64 d 2)) 1))
(*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))) h))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) 1))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (pow.f64 D 2) (/.f64 (*.f64 h (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) h))
(*.f64 (pow.f64 M 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) 1))
(*.f64 (pow.f64 M 2) (*.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h 4)) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))) (/.f64 1 (*.f64 2 (pow.f64 d 2))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(*.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)))
(*.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) 1))
(*.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 1 l)))
(*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (/.f64 1 l))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)))
(*.f64 (/.f64 h l) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) 1))
(*.f64 (/.f64 h (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2)))
(*.f64 (/.f64 1 l) (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) h)
(*.f64 (/.f64 (/.f64 1 l) (pow.f64 d 2)) (*.f64 h (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 (*.f64 l (pow.f64 d 2)))))
(*.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (/.f64 h l))) (/.f64 1 (neg.f64 (pow.f64 d 2))))
(*.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 l (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) (neg.f64 l))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (neg.f64 (pow.f64 d 2))))
(*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) (pow.f64 D 2))
(*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) (pow.f64 M 2))
(*.f64 (*.f64 2 (*.f64 h (pow.f64 M 2))) (/.f64 (pow.f64 D 2) (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(*.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(*.f64 (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))) (*.f64 (pow.f64 (*.f64 D M) 2) 1/2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2)))
(*.f64 (*.f64 h (/.f64 1/2 l)) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 l)) (*.f64 2 (/.f64 h (pow.f64 d 2))))
(*.f64 (/.f64 1/2 l) (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2))))
(*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (+.f64 h h))
(*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 h 1/2) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 (*.f64 h (pow.f64 M 2)) l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 1)
(+.f64 (*.f64 l (pow.f64 d 2)) 0)
(+.f64 0 (*.f64 l (pow.f64 d 2)))
(-.f64 (*.f64 l (pow.f64 d 2)) 0)
(/.f64 (*.f64 l (pow.f64 d 2)) 1)
(/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) 2)
(/.f64 (*.f64 l (*.f64 (pow.f64 d 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 l (*.f64 (pow.f64 d 2) 4))) 8)
(pow.f64 (*.f64 l (pow.f64 d 2)) 1)
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 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 (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 (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 (/.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 -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 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 (/.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 -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 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 (/.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 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) -1))
(*.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 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 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 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 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 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 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 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 (/.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 -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 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 (/.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 -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 (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 (/.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 -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 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 (/.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 (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 (/.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 -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 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 (/.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 -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 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 (/.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 -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 (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 (/.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 -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 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 (/.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 (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 (/.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 -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 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 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(*.f64 (pow.f64 d 2) l)
(*.f64 l (pow.f64 d 2))
(+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(-.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 0)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 h (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 1 l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 2 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 2 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 2))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 1/2 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 1 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))) (*.f64 1/2 (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (+.f64 h h) (*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (/.f64 1 (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (*.f64 (/.f64 1 (pow.f64 d 2)) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))) h))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (*.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (/.f64 (pow.f64 M 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 D 2) (/.f64 (*.f64 h (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) h))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 M 2) (*.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (pow.f64 M 2) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) (/.f64 l h))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))) 1/2)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 h 4)) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))) (/.f64 1 (*.f64 2 (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 h 1/2) (/.f64 (/.f64 1 l) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 M 2)) (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 M 2)) (*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 1 l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (/.f64 1 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 h l) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) 1))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 h (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 1 l) (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) h)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (/.f64 1 l) (pow.f64 d 2)) (*.f64 h (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (neg.f64 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 (/.f64 h l))) (/.f64 1 (neg.f64 (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 -1 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) (neg.f64 l))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (neg.f64 (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 M 2)) (pow.f64 D 2))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (pow.f64 D 2)) (pow.f64 M 2))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (*.f64 h (pow.f64 M 2))) (/.f64 (pow.f64 D 2) (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (pow.f64 D 2)) (/.f64 (pow.f64 M 2) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))) (*.f64 (pow.f64 (*.f64 D M) 2) 1/2))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 D 2) l) (/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (/.f64 1/2 l)) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2)))
(*.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 (pow.f64 d 2))))
(*.f64 h (*.f64 (/.f64 1/2 l) (*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)))))
(*.f64 h (*.f64 (/.f64 1/2 l) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 l)) (*.f64 2 (/.f64 h (pow.f64 d 2))))
(*.f64 2 (*.f64 (/.f64 h (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 l))))
(*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 1/2 l) (/.f64 h (pow.f64 d 2)))))
(*.f64 (/.f64 h (pow.f64 d 2)) (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 l))))
(*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 1/2 l) (/.f64 (+.f64 h h) (pow.f64 d 2))))
(*.f64 (/.f64 1/2 l) (*.f64 h (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2))))
(*.f64 (*.f64 h (/.f64 1/2 l)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 2 (pow.f64 d 2))))
(*.f64 h (*.f64 (/.f64 1/2 l) (*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)))))
(*.f64 h (*.f64 (/.f64 1/2 l) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (pow.f64 d 2))))
(*.f64 (/.f64 (/.f64 (pow.f64 D 2) l) (pow.f64 d 2)) (*.f64 h (pow.f64 M 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (*.f64 2 (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) (+.f64 h h))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (*.f64 h (*.f64 2 (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 h 1/2) (/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 1/2) (*.f64 2 (/.f64 h (*.f64 l (pow.f64 d 2)))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 (*.f64 h (pow.f64 M 2)) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) 1)
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l))
(+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 0)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) 4)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2))))))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 1/8 (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 d 2))))))
(+.f64 (*.f64 l (pow.f64 d 2)) 0)
(*.f64 l (pow.f64 d 2))
(+.f64 0 (*.f64 l (pow.f64 d 2)))
(*.f64 l (pow.f64 d 2))
(-.f64 (*.f64 l (pow.f64 d 2)) 0)
(*.f64 l (pow.f64 d 2))
(/.f64 (*.f64 l (pow.f64 d 2)) 1)
(*.f64 l (pow.f64 d 2))
(/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) 2)
(*.f64 l (pow.f64 d 2))
(/.f64 (*.f64 l (*.f64 (pow.f64 d 2) 4)) 4)
(*.f64 l (pow.f64 d 2))
(/.f64 (*.f64 2 (*.f64 l (*.f64 (pow.f64 d 2) 4))) 8)
(*.f64 l (pow.f64 d 2))
(pow.f64 (*.f64 l (pow.f64 d 2)) 1)
(*.f64 l (pow.f64 d 2))

eval632.0ms (1.2%)

Compiler

Compiled 20024 to 11364 computations (43.2% saved)

prune790.0ms (1.6%)

Pruning

38 alts after pruning (36 fresh and 2 done)

PrunedKeptTotal
New71132743
Fresh14418
Picked101
Done325
Total72938767
Error
11.7b
Counts
767 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 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)))
36.2b
(*.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.0b
(*.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))))
36.2b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (/.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))
35.0b
(*.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.7b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
36.0b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1/8))))
40.8b
(*.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) M) 2) (/.f64 h (/.f64 l (pow.f64 D 2)))))))
41.5b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2))))))
36.5b
(*.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))))
43.3b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
36.5b
(*.f64 (pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
58.1b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
28.8b
(*.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))))
28.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)))))
37.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
37.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
28.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)))))
48.9b
(*.f64 (*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
46.5b
(*.f64 (*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d h) l) 1/2)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
45.1b
(*.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))))
44.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))))
45.2b
(*.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))))
43.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
44.3b
(*.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.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
47.4b
(*.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.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
50.0b
(*.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))))))
45.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
45.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
44.9b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.9b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (/.f64 1 l) (+.f64 h h)) 2)))
52.3b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))) 2)))
53.7b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))))
44.9b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 2 l) (/.f64 1/2 h))))
44.9b
(*.f64 d (sqrt.f64 (neg.f64 (/.f64 (/.f64 -1 h) l))))
Compiler

Compiled 2075 to 1523 computations (26.6% saved)

localize84.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.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)))))
12.5b
(*.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 h l))
13.3b
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
13.5b
(pow.f64 (/.f64 d l) 1/2)
Compiler

Compiled 174 to 104 computations (40.2% saved)

series97.0ms (0.2%)

Counts
2 → 36
Calls

21 calls:

TimeVariablePointExpression
89.0ms
h
@inf
(*.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)))))
3.0ms
d
@-inf
(*.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)))))
1.0ms
l
@0
(*.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)))))
1.0ms
h
@-inf
(*.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)))))
0.0ms
d
@0
(*.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)))))

rewrite68.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
027116
1209110
2536110
3141998
4423998
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1/2 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/2 h) 1/2) (pow.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 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/2 h) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (/.f64 1/2 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 1)))))

simplify287.0ms (0.6%)

Algorithm
egg-herbie
Rules
1750×rational.json-simplify-35
1160×rational.json-simplify-2
1150×rational.json-simplify-1
1066×rational.json-simplify-38
888×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0943335
12273285
24963237
314513237
429873237
541013237
649543237
757233237
863673237
Stop Event
node limit
Counts
59 → 50
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(-.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)
(*.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2))
(*.f64 1 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(*.f64 (pow.f64 (/.f64 1/2 h) 1/2) (pow.f64 d 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1/2 h) 1/2) 2))
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(/.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) -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 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1)))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 (sqrt.f64 (/.f64 (/.f64 1 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 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 (sqrt.f64 (/.f64 (/.f64 1 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 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))))
(+.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) (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 (sqrt.f64 (/.f64 (/.f64 1 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 (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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 -1/8 (*.f64 (/.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 (/.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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 -1/8 (*.f64 (/.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 (/.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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 -1/8 (*.f64 (/.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 (/.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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 -1/8 (*.f64 (/.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 (/.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 (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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.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 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(-.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 1 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 1/2 h) 1/2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (pow.f64 (/.f64 1/2 h) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2) 1/2)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (*.f64 2 (pow.f64 d 1/2)) (/.f64 (pow.f64 (/.f64 1/2 h) 1/2) 2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(*.f64 (*.f64 2 (pow.f64 (/.f64 1/2 h) 1/2)) (/.f64 (pow.f64 d 1/2) 2))
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 2) 2)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 4) 4)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2) 4)) 8)
(pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)
(pow.f64 (/.f64 d (+.f64 h h)) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D 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 M (/.f64 D d)) 2) 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/8 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
0.9b
(/.f64 1 (*.f64 l h))
16.2b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
3 → 0
Calls

21 calls:

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

rewrite231.0ms (0.5%)

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
01153
18453
219753
347953
4136753
5450853
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))))) (#(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 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))))) (#(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))) 4) 1/4)))) (#(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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/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 /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))) 16)))) (#(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 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 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.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 h (*.f64 l (*.f64 l (*.f64 h 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 h (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l h) (/.f64 1 (*.f64 l (*.f64 l (*.f64 h 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 1/2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 l h) (*.f64 (*.f64 l h) (*.f64 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 (*.f64 h (+.f64 l l)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (+.f64 l l)) (/.f64 1 (*.f64 (*.f64 l h) (*.f64 h (+.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 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 h h) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 l l) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))))) (#(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 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 (/.f64 -1 l) (/.f64 -1 h))))) (#(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 (/.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 h) (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h 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 1 (/.f64 1 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1 h)) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l (*.f64 h 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))) (*.f64 h 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(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 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))))) (#(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 1/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 1/2 (*.f64 l h)) 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)))))

simplify670.0ms (1.3%)

Algorithm
egg-herbie
Rules
1226×rational.json-simplify-44
1158×rational.json-simplify-51
1046×rational.json-simplify-47
936×rational.json-simplify-35
862×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972173
14642167
212352059
355121831
Stop Event
node limit
Counts
93 → 117
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(-.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 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/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)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(+.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 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(-.f64 (/.f64 1 (*.f64 l h)) 0)
(-.f64 0 (/.f64 (/.f64 -1 l) h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 h (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 l h) (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 (*.f64 l h) (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 1 (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.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 h h) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (+.f64 l l) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.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 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h 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 h) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))
(*.f64 (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l h))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h 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 1 (/.f64 1 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 2 (/.f64 1 h)) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))) h)
(*.f64 (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))) l)
(*.f64 (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l (*.f64 h 1/2)))
(*.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l 1/2))
(*.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))) (*.f64 h 1/2))
(*.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))
(*.f64 (/.f64 2 (/.f64 2 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 1 (/.f64 -1 h)) (/.f64 (neg.f64 l) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 l h)) 4))
(*.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 -1/2 h))
(*.f64 (/.f64 1/2 (*.f64 l h)) 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 1/4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1/2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4))) 16)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 -1 l) h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.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 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 l (/.f64 2 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 h (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 l h) (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 (*.f64 l h) (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h)))))
(*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l h))))
(*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 (*.f64 l h)) l))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 1 (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h)))))
(*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l h))))
(*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 (*.f64 l h)) l))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.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 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 (/.f64 1/2 h) 1))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (*.f64 2 (/.f64 1 l)) (*.f64 1/2 (/.f64 1 h)))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (+.f64 h h) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (+.f64 l l) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h)))))
(*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l h))))
(*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 (*.f64 l h)) l))
(*.f64 (+.f64 l l) (/.f64 1 (*.f64 h (*.f64 l (+.f64 l l)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h)))))
(*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l h))))
(*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 (*.f64 l h)) l))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.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 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (neg.f64 l) (/.f64 (neg.f64 h) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.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 4 (/.f64 1 l)) (/.f64 1 (*.f64 h 4)))
(*.f64 4 (*.f64 (/.f64 1 l) (/.f64 1/4 h)))
(*.f64 (*.f64 2 (/.f64 1 h)) (/.f64 1/2 l))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 2 h) (/.f64 1/2 l))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 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 (*.f64 l 1/2) (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (*.f64 1/2 (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 l (*.f64 1/2 (/.f64 (/.f64 2 h) (*.f64 l l))))
(*.f64 (*.f64 h 1/2) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 l h) (*.f64 l (*.f64 (*.f64 l 1/2) h)))))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 l l) h) (*.f64 l (*.f64 h 1/2)))))
(*.f64 1/2 (*.f64 h (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 l (*.f64 l h))))))
(*.f64 h (*.f64 1/2 (/.f64 2 (*.f64 h (*.f64 l h)))))
(*.f64 (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l h))
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (*.f64 l 1/2) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 1/2 (*.f64 (*.f64 l h) (/.f64 2 (*.f64 l (*.f64 h (*.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 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 2 (*.f64 l h)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 l h)))
(*.f64 (/.f64 1 (/.f64 1 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (/.f64 1 h)) (/.f64 l (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))) h)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))) l)
(*.f64 l (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 l (/.f64 1 (*.f64 l (*.f64 l h))))
(*.f64 l (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l (*.f64 h 1/2)))
(*.f64 (*.f64 l (*.f64 h 1/2)) (/.f64 (/.f64 2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (*.f64 l 1/2) (/.f64 2 (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 1/2 (*.f64 (*.f64 l h) (/.f64 2 (*.f64 l (*.f64 h (*.f64 l h))))))
(*.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l 1/2))
(*.f64 l (*.f64 1/2 (/.f64 (+.f64 h h) (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 l (*.f64 1/2 (/.f64 (/.f64 2 h) (*.f64 l l))))
(*.f64 (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))) (*.f64 h 1/2))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 l h) (*.f64 l (*.f64 (*.f64 l 1/2) h)))))
(*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 l l) h) (*.f64 l (*.f64 h 1/2)))))
(*.f64 1/2 (*.f64 h (/.f64 (/.f64 l h) (*.f64 1/2 (*.f64 l (*.f64 l h))))))
(*.f64 h (*.f64 1/2 (/.f64 2 (*.f64 h (*.f64 l h)))))
(*.f64 (/.f64 1 (/.f64 2 h)) (/.f64 (/.f64 l h) (*.f64 h (*.f64 l (*.f64 l 1/2)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 2 (/.f64 2 h)) (/.f64 l (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (/.f64 -1 h)) (/.f64 (neg.f64 l) (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(*.f64 (*.f64 h (+.f64 l l)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(*.f64 h (*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h)))))
(*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l h))))
(*.f64 (+.f64 l l) (/.f64 (/.f64 1/2 (*.f64 l h)) l))
(*.f64 (/.f64 1 (*.f64 l l)) (/.f64 l h))
(*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))
(/.f64 (/.f64 l h) (*.f64 l l))
(*.f64 (/.f64 2 (*.f64 l l)) (/.f64 l (+.f64 h h)))
(*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))
(/.f64 (/.f64 l h) (*.f64 l l))
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 l h)) 4))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 -1/2 h))
(*.f64 2 (*.f64 (/.f64 -1 l) (/.f64 -1/2 h)))
(*.f64 (/.f64 1/2 (*.f64 l h)) 2)
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 1/2 (*.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)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(*.f64 D (/.f64 M d))
9.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))))
12.5b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))
16.2b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 114 to 51 computations (55.3% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

15 calls:

TimeVariablePointExpression
0.0ms
h
@-inf
(*.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))))
0.0ms
l
@0
(*.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))))
0.0ms
l
@-inf
(*.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))))
0.0ms
h
@inf
(*.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))))
0.0ms
l
@inf
(*.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))))

rewrite94.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2272×rational.json-1
1628×rational.json-simplify-35
1176×rational.json-simplify-2
1162×exponential.json-3
1162×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
117071
239771
3101771
4310071
5794771
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.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/8 (/.f64 (pow.f64 (*.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/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)))))

simplify246.0ms (0.5%)

Algorithm
egg-herbie
Rules
2268×rational.json-simplify-2
1676×rational.json-simplify-35
1062×rational.json-simplify-38
892×rational.json-simplify-1
836×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0552991
11262991
22662991
36902991
422112991
538232991
646832991
756522991
861002991
977262991
Stop Event
node limit
Counts
45 → 24
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 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.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/8 (/.f64 (pow.f64 (*.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/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4)))) 16)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 (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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 (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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 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 -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 -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 -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 -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 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 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.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 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 1 (*.f64 l h))) d) (*.f64 -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 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 -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 -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 -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 -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 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 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.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 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 1 (*.f64 l h))) d) (*.f64 -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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))) 2)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4)) 4)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) 8)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) 4)))) 16)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(*.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))

localize87.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 116 to 45 computations (61.2% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

24 calls:

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

rewrite143.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02398
117598
246598
3154098
4488198
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(*.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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) (pow.f64 d 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 d l) 1/2) (*.f64 (pow.f64 (/.f64 d h) 1/2) 1))))) (#(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 1 l) 1/2) (pow.f64 (/.f64 d (/.f64 h d)) 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 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d (/.f64 h d)) 1/2) (pow.f64 (/.f64 1 l) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8))))) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 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 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 1)))))

simplify762.0ms (1.5%)

Algorithm
egg-herbie
Rules
1668×rational.json-simplify-35
1320×rational.json-simplify-2
944×rational.json-simplify-41
816×rational.json-simplify-61
712×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01103821
12303805
24863805
312383805
425403805
548443805
662013805
768293805
876363805
Stop Event
node limit
Counts
77 → 68
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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))
(-.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)
(*.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))
(*.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(*.f64 (pow.f64 d 1/2) (*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) 1))
(*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) (pow.f64 d 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))
(*.f64 (pow.f64 (/.f64 d l) 1/2) (*.f64 (pow.f64 (/.f64 d h) 1/2) 1))
(*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2))
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d (/.f64 h d)) 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 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(*.f64 (pow.f64 (/.f64 d (/.f64 h d)) 1/2) (pow.f64 (/.f64 1 l) 1/2))
(/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4)) 8)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8))))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 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 (/.f64 1 h) l))))
(*.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 (/.f64 1 h) l))))
(*.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 (/.f64 1 h) l))))
(*.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 (/.f64 1 h) l))))
(*.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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) 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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.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 (/.f64 1 h) l))))
(*.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 (/.f64 1 h) l)))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (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 (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 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 (/.f64 1 h) l)))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (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 (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 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 (/.f64 1 h) l)))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D M) 2) d))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (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 (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 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 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 (/.f64 1 h) l)) 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 (/.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 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 (/.f64 1 h) l)) 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 (/.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 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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) 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 (/.f64 1 h) l)) 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 (/.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 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 (/.f64 1 h) l)) 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 (/.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 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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.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 (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 (/.f64 1 h) l)) 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 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(+.f64 0 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(-.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 0)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 1 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 2 (/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 1/2)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 d 1/2) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 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 l) h) 1/2) 1))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) (pow.f64 d 1/2))
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 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)
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(*.f64 (pow.f64 (/.f64 d l) 1/2) (*.f64 (pow.f64 (/.f64 d h) 1/2) 1))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d 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)
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(*.f64 (pow.f64 (/.f64 1 l) 1/2) (pow.f64 (/.f64 d (/.f64 h d)) 1/2))
(pow.f64 (*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d))) 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 (/.f64 1/2 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 (/.f64 d l) (/.f64 h 1/2))) 1/2)
(pow.f64 (*.f64 (+.f64 d d) (/.f64 d (*.f64 l (+.f64 h h)))) 1/2)
(*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2))
(pow.f64 (*.f64 (*.f64 d (/.f64 2 l)) (*.f64 d (/.f64 1/2 h))) 1/2)
(pow.f64 (*.f64 (/.f64 1/2 h) (*.f64 d (*.f64 d (/.f64 2 l)))) 1/2)
(pow.f64 (*.f64 (/.f64 2 l) (*.f64 d (*.f64 d (/.f64 1/2 h)))) 1/2)
(pow.f64 (*.f64 d (*.f64 (*.f64 d (/.f64 2 l)) (/.f64 1/2 h))) 1/2)
(pow.f64 (*.f64 d (*.f64 d (*.f64 (/.f64 2 l) (/.f64 1/2 h)))) 1/2)
(*.f64 (pow.f64 (/.f64 d (/.f64 h d)) 1/2) (pow.f64 (/.f64 1 l) 1/2))
(pow.f64 (*.f64 (/.f64 1 l) (/.f64 d (/.f64 h d))) 1/2)
(/.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 1)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 2) 2)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) 4)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) 4)) 8)
(pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2)
(pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (*.f64 2 (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8))))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) 1/8)))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.8b
(*.f64 l (pow.f64 d 2))
9.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
16.2b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
17.4b
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2)))
Compiler

Compiled 133 to 73 computations (45.1% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1918×rational.json-1
1918×rational.json-2
1918×rational.json-4
1918×rational.json-3
806×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02581
118681
245181
3136781
4526881
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 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 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 1)))))

simplify168.0ms (0.3%)

Algorithm
egg-herbie
Rules
1846×rational.json-simplify-35
1542×rational.json-simplify-51
1272×rational.json-simplify-1
1222×rational.json-simplify-53
1134×rational.json-simplify-61
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0593124
11313124
22813124
36543124
420893124
546853092
665853092
775323092
Stop Event
node limit
Counts
44 → 30
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 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d -2))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4)) 8)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 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 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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.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 (*.f64 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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.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 (*.f64 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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 (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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.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 (*.f64 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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.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 (*.f64 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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(+.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 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 (/.f64 1 l) h)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.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 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) 4)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 4)) 8)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (neg.f64 d) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
(*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))
(*.f64 d (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) -1)))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))

eval430.0ms (0.8%)

Compiler

Compiled 18113 to 10550 computations (41.8% saved)

prune504.0ms (1%)

Pruning

47 alts after pruning (43 fresh and 4 done)

PrunedKeptTotal
New64728675
Fresh161531
Picked101
Done246
Total66647713
Error
11.4b
Counts
713 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))))
36.2b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (/.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))
35.0b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))
35.7b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 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 d M)) 2) 1/8))))
36.0b
(*.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))))
41.5b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2))))))
36.5b
(*.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))))
41.5b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
36.5b
(*.f64 (pow.f64 (*.f64 d (*.f64 (/.f64 d l) (/.f64 1 h))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
58.1b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.5b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
48.3b
(*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) (pow.f64 d 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
28.8b
(*.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))))
28.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)))))
37.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))))))
37.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 l (pow.f64 d 2))))))
28.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)))))
28.9b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
45.1b
(*.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))))
44.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))))
47.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
43.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
44.3b
(*.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))) (neg.f64 d)) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2))))))
45.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))))
50.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))))
47.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8))))
44.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
44.7b
(*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
53.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 l h) (*.f64 l l))) d)
44.9b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
45.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
45.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
53.7b
(*.f64 (sqrt.f64 (*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))) d)
51.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))) d)
55.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))) l)) d)
56.6b
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (*.f64 l (*.f64 l (*.f64 h h)))) (*.f64 l h))) d)
50.0b
(*.f64 (sqrt.f64 (*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 l l) h) (*.f64 l (*.f64 h 1/2)))))) d)
52.3b
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 l (*.f64 h (*.f64 l (+.f64 l l)))))) d)
44.9b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1 l) (/.f64 -1/2 h)))) d)
44.9b
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 -1 h) l))) d)
44.6b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
49.8b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
50.0b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 1)))
44.9b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Compiler

Compiled 2482 to 1812 computations (27% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 123 to 54 computations (56.1% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

15 calls:

TimeVariablePointExpression
0.0ms
h
@-inf
(*.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))))
0.0ms
l
@-inf
(*.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))))
0.0ms
h
@inf
(*.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))))
0.0ms
l
@0
(*.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))))
0.0ms
l
@inf
(*.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))))

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1756×rational.json-simplify-35
1236×rational.json-simplify-2
1210×exponential.json-3
1210×rational.json-1
1210×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02473
117573
240473
3102373
4309873
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 d (*.f64 l (/.f64 h d))) 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 d (*.f64 l (/.f64 h d))) 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 d (*.f64 l (/.f64 h d))) 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 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)))))

simplify155.0ms (0.3%)

Algorithm
egg-herbie
Rules
1768×rational.json-simplify-35
1492×rational.json-simplify-38
1436×rational.json-simplify-2
1066×rational.json-simplify-1
938×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613009
11383009
22683009
35953009
415423009
533563009
650173009
759213009
862113009
Stop Event
node limit
Counts
45 → 24
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 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 d (*.f64 l (/.f64 h d))) 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 l (/.f64 h d))) 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 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) 2)) 2)
(/.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)))) 16)
(pow.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 (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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 (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 1 (*.f64 l h))) d) (*.f64 -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 1 (*.f64 l h))) d) (*.f64 -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 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 -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 -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 -1/8 (*.f64 (/.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 -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 -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 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.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 -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 -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 1 (*.f64 l h))) d) (*.f64 -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 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 -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 -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 -1/8 (*.f64 (/.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 -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 -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 1 (*.f64 l h))) d) (*.f64 -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 -1/8 (*.f64 (/.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 -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 -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 1 (*.f64 l h))) d) (*.f64 -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 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 0 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 l (/.f64 h d))) 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 (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 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 0)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) 2)) 2)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)) 4)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) 8)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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 (+.f64 (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4))) (*.f64 2 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))) 4)))) 16)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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))))
(pow.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) 1)
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 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 (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))))

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 26 computations (33.3% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1658×rational.json-1
1658×rational.json-2
1642×rational.json-simplify-35
990×exponential.json-3
990×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01261
19253
226553
385453
4313153
5745153
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (/.f64 (/.f64 -1 h) l)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (/.f64 -1 h) l))) d)
(/.f64 (/.f64 -1 h) l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (*.f64 h l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 h l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 h l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (/.f64 2 h) (*.f64 l 4)))))) (#(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 2 (/.f64 (/.f64 -1 h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 -1 (*.f64 h l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 l) (/.f64 -1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (/.f64 1/2 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 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 h) (neg.f64 (/.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 1 l) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (*.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 2 h))))) (#(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 -2)) (/.f64 -2 l))))) (#(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 (/.f64 2 h) (*.f64 l 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (*.f64 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/2 l) (/.f64 1/2 l)) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (*.f64 h l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (*.f64 h l)))))))

simplify109.0ms (0.2%)

Algorithm
egg-herbie
Rules
1118×rational.json-simplify-41
1024×rational.json-simplify-47
958×rational.json-simplify-44
916×rational.json-simplify-35
872×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01171654
12391630
25721630
315651630
445641630
571231630
Stop Event
node limit
Counts
94 → 76
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 1 (*.f64 h l))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 d d)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)))) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)
(+.f64 (/.f64 -1 (*.f64 h l)) 0)
(+.f64 0 (/.f64 -1 (*.f64 h l)))
(-.f64 (/.f64 -1 (*.f64 h l)) 0)
(*.f64 -1 (/.f64 1 (*.f64 h l)))
(*.f64 (/.f64 -1 h) (/.f64 1 l))
(*.f64 (/.f64 -1 (*.f64 h l)) 1)
(*.f64 (/.f64 1 (*.f64 h l)) -1)
(*.f64 1 (/.f64 -1 (*.f64 h l)))
(*.f64 -2 (/.f64 (/.f64 2 h) (*.f64 l 4)))
(*.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 2 (/.f64 (/.f64 -1 h) (+.f64 l l)))
(*.f64 2 (/.f64 (/.f64 -1 (*.f64 h l)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 l) (/.f64 -1 h)))
(*.f64 2 (*.f64 (neg.f64 (/.f64 1/2 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 -2)))
(*.f64 (/.f64 2 h) (neg.f64 (/.f64 1/2 l)))
(*.f64 (/.f64 1 h) (/.f64 -1 l))
(*.f64 (/.f64 1 l) (/.f64 -1 h))
(*.f64 1/2 (/.f64 -2 (*.f64 h l)))
(*.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 2 h))
(*.f64 (/.f64 1/2 l) (/.f64 -2 h))
(*.f64 (*.f64 (/.f64 1 l) 1/2) (/.f64 -2 h))
(*.f64 (/.f64 -1 (*.f64 h -2)) (/.f64 -2 l))
(*.f64 (/.f64 (/.f64 -1 h) (+.f64 l l)) 2)
(*.f64 (/.f64 (/.f64 2 h) (*.f64 l 4)) -2)
(*.f64 (/.f64 (/.f64 -1 (*.f64 h l)) 2) 2)
(*.f64 (/.f64 1 (*.f64 l 4)) (*.f64 (/.f64 -1 h) 4))
(*.f64 (+.f64 (/.f64 1/2 l) (/.f64 1/2 l)) (/.f64 -1 h))
(pow.f64 (/.f64 -1 (*.f64 h l)) 1)
(neg.f64 (/.f64 1 (*.f64 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 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(+.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 0)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (+.f64 d d)) 2)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)) 4)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) 8)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 4)))) 16)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d) 1)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (/.f64 -1 (*.f64 h l)) 0)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(+.f64 0 (/.f64 -1 (*.f64 h l)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(-.f64 (/.f64 -1 (*.f64 h l)) 0)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 -1 (/.f64 1 (*.f64 h l)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 -1 h) (/.f64 1 l))
(*.f64 (/.f64 -1 (*.f64 h l)) 1)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 1 (*.f64 h l)) -1)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 1 (/.f64 -1 (*.f64 h l)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 -2 (/.f64 (/.f64 2 h) (*.f64 l 4)))
(*.f64 -2 (/.f64 2 (*.f64 h (*.f64 l 4))))
(*.f64 -2 (/.f64 (/.f64 1/2 l) h))
(*.f64 -2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 -2 h) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (/.f64 -1/2 l))
(*.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 2 (/.f64 (/.f64 -1 h) (+.f64 l l)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 2 (/.f64 (/.f64 -1 (*.f64 h l)) 2))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 2 (*.f64 (/.f64 1/2 l) (/.f64 -1 h)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 2 (*.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 1 h)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 -2 (*.f64 h l)) 1/2)
(*.f64 1/2 (/.f64 (/.f64 -2 h) l))
(*.f64 1/2 (/.f64 -2 (*.f64 l h)))
(*.f64 (*.f64 (/.f64 -1 h) 4) (/.f64 1 (*.f64 l 4)))
(*.f64 (/.f64 -1 h) (*.f64 4 (/.f64 (/.f64 1 l) 4)))
(*.f64 4 (*.f64 (/.f64 -1 h) (/.f64 1/4 l)))
(*.f64 (/.f64 -1 h) (*.f64 4 (/.f64 1/4 l)))
(*.f64 (/.f64 -2 l) (/.f64 -1 (*.f64 h -2)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 2 h) (neg.f64 (/.f64 1/2 l)))
(*.f64 (/.f64 -2 h) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (/.f64 -1/2 l))
(*.f64 (/.f64 1 h) (/.f64 -1 l))
(*.f64 (/.f64 -1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (/.f64 1 l))
(*.f64 1/2 (/.f64 -2 (*.f64 h l)))
(*.f64 1/2 (/.f64 (/.f64 -2 h) l))
(*.f64 1/2 (/.f64 -2 (*.f64 l h)))
(*.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 2 h))
(*.f64 (/.f64 -2 h) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (/.f64 -1/2 l))
(*.f64 (/.f64 1/2 l) (/.f64 -2 h))
(*.f64 (/.f64 -2 h) (/.f64 1/2 l))
(*.f64 (/.f64 2 h) (/.f64 -1/2 l))
(*.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 -2)) (/.f64 -2 l))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 (/.f64 -1 h) (+.f64 l l)) 2)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 (/.f64 2 h) (*.f64 l 4)) -2)
(*.f64 -2 (/.f64 2 (*.f64 h (*.f64 l 4))))
(*.f64 -2 (/.f64 (/.f64 1/2 l) h))
(*.f64 -2 (/.f64 1/2 (*.f64 l h)))
(*.f64 (/.f64 (/.f64 -1 (*.f64 h l)) 2) 2)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(*.f64 (/.f64 1 (*.f64 l 4)) (*.f64 (/.f64 -1 h) 4))
(*.f64 (/.f64 -1 h) (*.f64 4 (/.f64 (/.f64 1 l) 4)))
(*.f64 4 (*.f64 (/.f64 -1 h) (/.f64 1/4 l)))
(*.f64 (/.f64 -1 h) (*.f64 4 (/.f64 1/4 l)))
(*.f64 (+.f64 (/.f64 1/2 l) (/.f64 1/2 l)) (/.f64 -1 h))
(*.f64 (/.f64 -1 h) (+.f64 (/.f64 1/2 l) (/.f64 1/2 l)))
(pow.f64 (/.f64 -1 (*.f64 h l)) 1)
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)
(neg.f64 (/.f64 1 (*.f64 h l)))
(/.f64 -1 (*.f64 l h))
(/.f64 (/.f64 -1 h) l)

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))
6.2b
(/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))
13.3b
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
16.2b
(sqrt.f64 (*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))))
Compiler

Compiled 92 to 25 computations (72.8% saved)

series21.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
14.0ms
h
@inf
(*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))
1.0ms
h
@0
(/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))
1.0ms
l
@0
(*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))
1.0ms
h
@inf
(/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))
1.0ms
l
@0
(/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))

rewrite100.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
014146
1101146
2259146
391574
4532274
Stop Event
node limit
Counts
4 → 228
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))))
(*.f64 (/.f64 l 1/2) (/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l)))))
(/.f64 h (*.f64 (*.f64 l h) (*.f64 h (+.f64 l l))))
(*.f64 (*.f64 l h) (*.f64 h (+.f64 l 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 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))))) (#(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 (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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) (*.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 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 l h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 l (*.f64 l (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 l (*.f64 l h)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 l 1/2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 l l) (*.f64 (+.f64 l l) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (*.f64 l (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (*.f64 -1 (*.f64 h (neg.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 (*.f64 l h) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (+.f64 h h)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 l h) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 l (*.f64 h h)) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (neg.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (*.f64 l (*.f64 (*.f64 h h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (*.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (*.f64 l (+.f64 h h)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) h)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (neg.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (*.f64 -1 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (*.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (/.f64 1 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (/.f64 (*.f64 l (+.f64 h h)) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 l (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 2 (/.f64 l h)) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (*.f64 2 (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (+.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (*.f64 (*.f64 l (*.f64 h 4)) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (*.f64 4 (*.f64 l (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (*.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 l) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 l) (*.f64 (*.f64 l (*.f64 h 4)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 l) (/.f64 2 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 l) (/.f64 (*.f64 l (*.f64 h 4)) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l 4) (*.f64 l (*.f64 l (*.f64 h 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 l l)) (*.f64 1/2 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (*.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (*.f64 (*.f64 h h) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (*.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l h)) (/.f64 (+.f64 l l) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 l h)) (*.f64 (+.f64 l l) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 h (neg.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (neg.f64 h) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (*.f64 h (neg.f64 (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (neg.f64 l) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (*.f64 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (-.f64 0 (*.f64 l (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l h)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 l) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 l) (*.f64 (neg.f64 (*.f64 l (+.f64 h h))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 l) (/.f64 (neg.f64 (*.f64 l (+.f64 h h))) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 h (/.f64 -1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 l (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 h 4) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 l 4) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (*.f64 4 (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 h 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 l)) (*.f64 h 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 l)) (*.f64 (*.f64 (*.f64 l (+.f64 h h)) 4) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (*.f64 (*.f64 l 4) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 h)) (+.f64 (*.f64 h (neg.f64 (*.f64 l h))) (*.f64 h (neg.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l h))) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 2 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 l l) 4) (*.f64 4 (*.f64 (+.f64 l l) (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 l h)) (+.f64 (*.f64 h h) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 l h)) (*.f64 (+.f64 h h) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 l h)) (*.f64 2 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 h) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 h) (*.f64 (*.f64 l (+.f64 l l)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 l (*.f64 h h)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 l) (*.f64 (*.f64 l h) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 l) (/.f64 (*.f64 l h) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 l (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 l h)) (*.f64 l (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 l)) (*.f64 (neg.f64 (*.f64 l h)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 (neg.f64 (*.f64 l h)) (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 l h) (*.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 l h)) (*.f64 l (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 l l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 h h)) (*.f64 (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 h h)) (-.f64 0 (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (*.f64 (neg.f64 h) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 (+.f64 l l)) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 h)) (*.f64 l (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 h)) (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 h l)) (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 l (+.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 h) (/.f64 1 h)) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) (*.f64 (/.f64 1 (*.f64 l h)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 h) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 h h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 h h))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 (*.f64 h h) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h 4) h) (*.f64 l (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 l) h) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 h)) h) (*.f64 2 (neg.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 h) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 l h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 h h)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 h h) (*.f64 h h)) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 h h)) (*.f64 2 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 h) (*.f64 h h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 l h)) (*.f64 h h)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h (*.f64 h (neg.f64 (*.f64 l h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 l) (neg.f64 h)) -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 (+.f64 l l) 4) (*.f64 (+.f64 l l) (*.f64 l h))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1/2 l)) (*.f64 l (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 h h) (/.f64 1/2 l)) (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 l) (/.f64 1/2 l)) (*.f64 l (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 h 4) (/.f64 1/2 l)) (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 l) (/.f64 1/2 l)) (*.f64 l (*.f64 h 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 l) (/.f64 1/2 l)) (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1/2 l)) h)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 h l) (/.f64 1/2 l)) (*.f64 l (*.f64 (*.f64 h h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 l) (/.f64 1/2 l)) (neg.f64 (*.f64 l (+.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (/.f64 1/2 l)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 h 4)) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 2 l)) (/.f64 1/2 l)) (*.f64 (*.f64 l (+.f64 h h)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (*.f64 l 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (/.f64 1/2 l)) (*.f64 l (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 l)) (*.f64 l (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1/2 l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 l)) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 1/2 l)) (neg.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 h) (/.f64 1/2 l)) (*.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 h h)) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1/2 l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (neg.f64 (+.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 h) (*.f64 l 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 h) (*.f64 (*.f64 l l) (/.f64 1/2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) h) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 h) (*.f64 l h)) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 l l) (+.f64 l l)) (*.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 l l) (*.f64 l (+.f64 h h))) l)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 h h))) (*.f64 2 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l)) (+.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 h)) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 l)) (neg.f64 (+.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1/2 (*.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 1 h) (*.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (*.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1/2 (*.f64 l l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 1/2 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1/2 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 h (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 4) (/.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 l) (/.f64 1 (*.f64 l (*.f64 h 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (/.f64 1 (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 1 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 1 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 (*.f64 l (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 h (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 h (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 l) (neg.f64 (*.f64 l (+.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1/2 (*.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 (/.f64 1 (*.f64 l h)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)))))

simplify198.0ms (0.4%)

Algorithm
egg-herbie
Rules
1204×rational.json-simplify-54
1106×rational.json-simplify-46
946×rational.json-simplify-61
754×rational.json-simplify-51
668×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04705058
117874964
243384934
378124934
Stop Event
node limit
Counts
300 → 277
Calls
Call 1
Inputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(+.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(+.f64 0 (/.f64 1 (*.f64 l h)))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(-.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 l (*.f64 l (*.f64 l h)))
(/.f64 1/2 (*.f64 (*.f64 l (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 1/2 (/.f64 (*.f64 l 1/2) (/.f64 1 h)))
(/.f64 (+.f64 l l) (*.f64 (+.f64 l l) (*.f64 l h)))
(/.f64 h (*.f64 l (*.f64 h h)))
(/.f64 h (*.f64 -1 (*.f64 h (neg.f64 (*.f64 l h)))))
(/.f64 h (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))
(/.f64 h (/.f64 (*.f64 l h) (/.f64 1 h)))
(/.f64 h (/.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 l l)))
(/.f64 (*.f64 l (+.f64 h h)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) (/.f64 1/2 l))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 (/.f64 l h) (*.f64 h h)))
(/.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 1 (/.f64 (*.f64 l (*.f64 h h)) h))
(/.f64 1 (-.f64 0 (neg.f64 (*.f64 l h))))
(/.f64 1 (/.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (+.f64 h h)))
(/.f64 1 (/.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l)))
(/.f64 (+.f64 h h) (*.f64 l (*.f64 (*.f64 h h) 2)))
(/.f64 (+.f64 h h) (*.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (/.f64 1/2 l)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l (+.f64 h h)) (/.f64 1 h)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (+.f64 l l)))
(/.f64 (/.f64 1 l) h)
(/.f64 (/.f64 1 l) (neg.f64 (neg.f64 h)))
(/.f64 (/.f64 1 l) (*.f64 -1 (neg.f64 h)))
(/.f64 (/.f64 1 l) (*.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 l)))
(/.f64 (/.f64 1 l) (/.f64 1 (/.f64 1 h)))
(/.f64 (/.f64 1 l) (/.f64 (*.f64 l (+.f64 h h)) (+.f64 l l)))
(/.f64 2 (*.f64 l (+.f64 h h)))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 l h)) (*.f64 h h)))
(/.f64 2 (*.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (/.f64 1/2 l)))
(/.f64 2 (/.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (+.f64 l l)))
(/.f64 (*.f64 h 4) (*.f64 2 (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (*.f64 h 4) (+.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (*.f64 h 4) (*.f64 (*.f64 l (*.f64 h 4)) h))
(/.f64 (*.f64 h 4) (*.f64 4 (*.f64 l (*.f64 h h))))
(/.f64 (*.f64 h 4) (*.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) (/.f64 1/2 l)))
(/.f64 (/.f64 2 l) (+.f64 h h))
(/.f64 (/.f64 2 l) (*.f64 (*.f64 l (*.f64 h 4)) (/.f64 1/2 l)))
(/.f64 (/.f64 2 l) (/.f64 2 (/.f64 1 h)))
(/.f64 (/.f64 2 l) (/.f64 (*.f64 l (*.f64 h 4)) (+.f64 l l)))
(/.f64 (*.f64 l 4) (*.f64 l (*.f64 l (*.f64 h 4))))
(/.f64 (/.f64 1/2 (*.f64 l l)) (*.f64 1/2 (/.f64 h l)))
(/.f64 (/.f64 h l) (*.f64 h h))
(/.f64 (/.f64 h l) (*.f64 (*.f64 h h) 1))
(/.f64 (/.f64 h l) (*.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (/.f64 1/2 l)))
(/.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 (/.f64 1 (*.f64 l h)) (/.f64 (+.f64 l l) (+.f64 l l)))
(/.f64 (/.f64 1 (*.f64 l h)) (*.f64 (+.f64 l l) (/.f64 1/2 l)))
(/.f64 (neg.f64 h) (*.f64 h (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 h) (*.f64 l h)))
(/.f64 (neg.f64 h) (*.f64 (*.f64 h (neg.f64 (*.f64 l h))) 1))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 l) (*.f64 h h)))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (/.f64 1/2 l)))
(/.f64 (neg.f64 h) (*.f64 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))) (/.f64 1/2 l)))
(/.f64 (neg.f64 h) (-.f64 0 (*.f64 l (*.f64 h h))))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l h)) (/.f64 1 h)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (+.f64 l l)))
(/.f64 (/.f64 -1 l) (neg.f64 h))
(/.f64 (/.f64 -1 l) (*.f64 (neg.f64 (*.f64 l (+.f64 h h))) (/.f64 1/2 l)))
(/.f64 (/.f64 -1 l) (/.f64 (neg.f64 (*.f64 l (+.f64 h h))) (+.f64 l l)))
(/.f64 -1 (neg.f64 (*.f64 l h)))
(/.f64 -1 (*.f64 (neg.f64 l) h))
(/.f64 -1 (*.f64 (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))) (/.f64 1/2 l)))
(/.f64 -1 (/.f64 h (/.f64 -1 l)))
(/.f64 4 (*.f64 l (*.f64 h 4)))
(/.f64 4 (/.f64 (*.f64 h 4) (/.f64 1 l)))
(/.f64 4 (/.f64 (*.f64 l 4) (/.f64 1 h)))
(/.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (*.f64 4 (/.f64 1/2 l)))
(/.f64 (*.f64 2 (*.f64 h 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) (/.f64 1/2 l)))
(/.f64 (*.f64 2 (/.f64 2 l)) (*.f64 h 4))
(/.f64 (*.f64 2 (/.f64 2 l)) (*.f64 (*.f64 (*.f64 l (+.f64 h h)) 4) (/.f64 1/2 l)))
(/.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 h l))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) 2)
(/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (*.f64 (*.f64 l 4) (/.f64 1/2 l)))
(/.f64 (*.f64 2 (neg.f64 h)) (+.f64 (*.f64 h (neg.f64 (*.f64 l h))) (*.f64 h (neg.f64 (*.f64 l h)))))
(/.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l h))) h))
(/.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))) (/.f64 1/2 l)))
(/.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 2 (neg.f64 h)))
(/.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))) (/.f64 1/2 l)))
(/.f64 (*.f64 (+.f64 l l) 4) (*.f64 4 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 4)
(/.f64 (/.f64 2 (/.f64 l h)) (+.f64 (*.f64 h h) (*.f64 h h)))
(/.f64 (/.f64 2 (/.f64 l h)) (*.f64 (+.f64 h h) h))
(/.f64 (/.f64 2 (/.f64 l h)) (*.f64 2 (*.f64 h h)))
(/.f64 (*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))) (/.f64 1 h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 h) (*.f64 (*.f64 l (+.f64 l l)) (/.f64 1/2 l)))
(/.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 l (*.f64 h h)) (/.f64 1/2 l)))
(/.f64 (/.f64 1/2 l) (*.f64 (*.f64 l h) (/.f64 1/2 l)))
(/.f64 (/.f64 1/2 l) (/.f64 (*.f64 l h) (+.f64 l l)))
(/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1 l))
(/.f64 (/.f64 1/2 (*.f64 l h)) 1/2)
(/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 l (+.f64 l l)))
(/.f64 (/.f64 1/2 (*.f64 l h)) (*.f64 l (/.f64 1/2 l)))
(/.f64 (neg.f64 (/.f64 1/2 l)) (*.f64 (neg.f64 (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 (neg.f64 (*.f64 l h)) (+.f64 l l)))
(/.f64 (/.f64 l h) (*.f64 l l))
(/.f64 (*.f64 2 (/.f64 l h)) (*.f64 l (+.f64 l l)))
(/.f64 (neg.f64 (+.f64 l l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 (neg.f64 (+.f64 h h)) (*.f64 (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))) (/.f64 1/2 l)))
(/.f64 (neg.f64 (+.f64 h h)) (-.f64 0 (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (*.f64 (neg.f64 h) (/.f64 1/2 l)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 (+.f64 l l)) (/.f64 1/2 l)))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 l (*.f64 h h)))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))
(/.f64 (neg.f64 (/.f64 h l)) (*.f64 (neg.f64 h) h))
(/.f64 -2 (neg.f64 (*.f64 l (+.f64 h h))))
(/.f64 -2 (*.f64 2 (neg.f64 (*.f64 l h))))
(/.f64 (+.f64 (/.f64 1 h) (/.f64 1 h)) (+.f64 l l))
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) (*.f64 (/.f64 1 (*.f64 l h)) 4)) 8)
(/.f64 (/.f64 2 h) (+.f64 l l))
(/.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 h h))) 2)
(/.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 h h))) 4)
(/.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 (*.f64 h h) 2))) 2)
(/.f64 (/.f64 (*.f64 h 4) h) (*.f64 l (*.f64 h 4)))
(/.f64 (/.f64 (/.f64 2 l) h) 2)
(/.f64 (/.f64 (*.f64 2 (neg.f64 h)) h) (*.f64 2 (neg.f64 (*.f64 l h))))
(/.f64 (/.f64 -1 h) (neg.f64 l))
(/.f64 (/.f64 2 (*.f64 l h)) 2)
(/.f64 (/.f64 1 (*.f64 h h)) (/.f64 l h))
(/.f64 (/.f64 (+.f64 h h) (*.f64 h h)) (+.f64 l l))
(/.f64 (/.f64 2 (*.f64 h h)) (*.f64 2 (/.f64 l h)))
(/.f64 (/.f64 (neg.f64 h) (*.f64 h h)) (neg.f64 l))
(/.f64 (/.f64 (/.f64 2 (/.f64 l h)) (*.f64 h h)) 2)
(/.f64 (/.f64 h (*.f64 h (neg.f64 (*.f64 l h)))) -1)
(/.f64 (/.f64 (/.f64 1 l) (neg.f64 h)) -1)
(/.f64 (/.f64 (/.f64 -1 l) h) -1)
(/.f64 (/.f64 (*.f64 (+.f64 l l) 4) (*.f64 (+.f64 l l) (*.f64 l h))) 4)
(/.f64 (/.f64 1/2 (/.f64 1/2 l)) (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 (+.f64 h h) (/.f64 1/2 l)) (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))))
(/.f64 (/.f64 (/.f64 1 l) (/.f64 1/2 l)) (*.f64 l (+.f64 h h)))
(/.f64 (/.f64 (*.f64 h 4) (/.f64 1/2 l)) (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)))
(/.f64 (/.f64 (/.f64 2 l) (/.f64 1/2 l)) (*.f64 l (*.f64 h 4)))
(/.f64 (/.f64 (/.f64 1/2 l) (/.f64 1/2 l)) (*.f64 l h))
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1/2 l)) h)
(/.f64 (/.f64 (/.f64 h l) (/.f64 1/2 l)) (*.f64 l (*.f64 (*.f64 h h) 2)))
(/.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))))
(/.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))))
(/.f64 (/.f64 (/.f64 -1 l) (/.f64 1/2 l)) (neg.f64 (*.f64 l (+.f64 h h))))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (/.f64 1/2 l)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 h 4)) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 l)) (/.f64 1/2 l)) (*.f64 (*.f64 l (+.f64 h h)) 4))
(/.f64 (/.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (+.f64 h h))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (*.f64 l 4))
(/.f64 (/.f64 (*.f64 2 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))))
(/.f64 (/.f64 (/.f64 1 h) (/.f64 1/2 l)) (*.f64 l (+.f64 l l)))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 l)) (*.f64 l (*.f64 h h)))
(/.f64 (/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1/2 l)) 2)
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 l)) l)
(/.f64 (/.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 1/2 l)) (neg.f64 (*.f64 l h)))
(/.f64 (/.f64 (/.f64 1/2 h) (/.f64 1/2 l)) (*.f64 l l))
(/.f64 (/.f64 (neg.f64 (+.f64 h h)) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))
(/.f64 (/.f64 -1 (/.f64 1/2 l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 (/.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (neg.f64 h))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (neg.f64 (+.f64 l l)))
(/.f64 (/.f64 (neg.f64 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (/.f64 1/2 h) (*.f64 l 1/2))
(/.f64 (/.f64 1/2 h) (*.f64 (*.f64 l l) (/.f64 1/2 l)))
(/.f64 (/.f64 (/.f64 1 h) h) (/.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (*.f64 l h)) (/.f64 1 h))
(/.f64 (/.f64 (+.f64 l l) (+.f64 l l)) (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (+.f64 h h))) l)
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 h h))) (*.f64 2 (/.f64 l h)))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 l h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l)) (+.f64 l l))
(/.f64 (neg.f64 (/.f64 1 h)) (neg.f64 l))
(/.f64 (neg.f64 (/.f64 2 l)) (neg.f64 (+.f64 h h)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(+.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)
(+.f64 0 (/.f64 (/.f64 1/2 (*.f64 l l)) h))
(-.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)
(*.f64 1/2 (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 h (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(*.f64 h (*.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)
(*.f64 1 (/.f64 (/.f64 1/2 (*.f64 l l)) h))
(*.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))))
(*.f64 (+.f64 h h) (*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) 1))
(*.f64 (/.f64 1 l) (/.f64 1/2 (*.f64 l h)))
(*.f64 2 (/.f64 h (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 2))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))
(*.f64 (/.f64 2 l) (/.f64 1 (*.f64 l (*.f64 h 4))))
(*.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1 h))
(*.f64 (/.f64 h l) (/.f64 1 (*.f64 l (*.f64 (*.f64 h h) 2))))
(*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))) h)
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l))
(*.f64 (neg.f64 h) (/.f64 1 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))
(*.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 (*.f64 l (+.f64 h h)))))
(*.f64 -1 (/.f64 h (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(*.f64 -1 (/.f64 h (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))
(*.f64 -1 (/.f64 (/.f64 1 l) (neg.f64 (*.f64 l (+.f64 h h)))))
(*.f64 (/.f64 1 h) (/.f64 1/2 (*.f64 l l)))
(*.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 (/.f64 1 (*.f64 l h)) h))
(*.f64 (/.f64 1/2 l) (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) 1/2)
(*.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 l))
(*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 h h))
(pow.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)
(+.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)
(+.f64 0 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(-.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)
(/.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)
(/.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) 8)
(pow.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)
Outputs
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(/.f64 1/2 (*.f64 (pow.f64 l 2) h))
(/.f64 1/2 (*.f64 h (pow.f64 l 2)))
(/.f64 (/.f64 1/2 h) (pow.f64 l 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(*.f64 2 (*.f64 (pow.f64 l 2) (pow.f64 h 2)))
(*.f64 2 (pow.f64 (*.f64 l h) 2))
(+.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 0)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 l h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 1)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(-.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(/.f64 l (*.f64 l (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 1/2 (*.f64 (*.f64 l (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 1/2 (/.f64 (*.f64 l 1/2) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 l l) (*.f64 (+.f64 l l) (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 h (*.f64 l (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 h (*.f64 -1 (*.f64 h (neg.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 h (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 h (/.f64 (*.f64 l h) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 h (/.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 l (+.f64 h h)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) (/.f64 1/2 l))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 (/.f64 l h) (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 1 (/.f64 (*.f64 l (*.f64 h h)) h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (-.f64 0 (neg.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 1 (/.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 1 (/.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 h h) (*.f64 l (*.f64 (*.f64 h h) 2)))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 h h) (*.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l (+.f64 h h)) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 h h) (/.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) (neg.f64 (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) (*.f64 -1 (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) (*.f64 (*.f64 l (+.f64 h h)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) (/.f64 1 (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) (/.f64 (*.f64 l (+.f64 h h)) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 2 (*.f64 l (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 l h)) (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 2 (*.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 2 (/.f64 (*.f64 l (*.f64 l (*.f64 h 4))) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 h 4) (*.f64 2 (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 h 4) (+.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 h 4) (*.f64 (*.f64 l (*.f64 h 4)) h))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 h 4) (*.f64 4 (*.f64 l (*.f64 h h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 h 4) (*.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 l) (+.f64 h h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 l) (*.f64 (*.f64 l (*.f64 h 4)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 l) (/.f64 2 (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 l) (/.f64 (*.f64 l (*.f64 h 4)) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 l 4) (*.f64 l (*.f64 l (*.f64 h 4))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 (*.f64 l l)) (*.f64 1/2 (/.f64 h l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 h l) (*.f64 h h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 h l) (*.f64 (*.f64 h h) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 h l) (*.f64 (*.f64 l (*.f64 (*.f64 h h) 2)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 l h)) (/.f64 (+.f64 l l) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 l h)) (*.f64 (+.f64 l l) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 h (neg.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 h) (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 (*.f64 h (neg.f64 (*.f64 l h))) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 l) (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (*.f64 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))) (/.f64 1/2 l)))
(/.f64 (/.f64 l (/.f64 1/2 (neg.f64 h))) (*.f64 (*.f64 l h) (*.f64 2 (neg.f64 (*.f64 l h)))))
(/.f64 (/.f64 l (/.f64 -1/2 h)) (*.f64 (*.f64 l h) (*.f64 (*.f64 l h) -2)))
(/.f64 (/.f64 l (/.f64 -1/4 h)) (*.f64 (*.f64 l h) (/.f64 l (/.f64 -1/4 h))))
(/.f64 (neg.f64 h) (-.f64 0 (*.f64 l (*.f64 h h))))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l h)) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 l) (neg.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 l) (*.f64 (neg.f64 (*.f64 l (+.f64 h h))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 l) (/.f64 (neg.f64 (*.f64 l (+.f64 h h))) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 -1 (neg.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 -1 (*.f64 (neg.f64 l) h))
(/.f64 1 (*.f64 l h))
(/.f64 -1 (*.f64 (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 -1 (/.f64 h (/.f64 -1 l)))
(/.f64 1 (*.f64 l h))
(/.f64 4 (*.f64 l (*.f64 h 4)))
(/.f64 1 (*.f64 l h))
(/.f64 4 (/.f64 (*.f64 h 4) (/.f64 1 l)))
(/.f64 1 (*.f64 l h))
(/.f64 4 (/.f64 (*.f64 l 4) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (*.f64 4 (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (*.f64 h 4)) (*.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 2 l)) (*.f64 h 4))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 2 l)) (*.f64 (*.f64 (*.f64 l (+.f64 h h)) 4) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 h l))
(*.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 2 (/.f64 h l)))
(*.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 l (/.f64 h 2)))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (*.f64 (*.f64 l 4) (/.f64 1/2 l)))
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 2 (*.f64 (/.f64 1/2 l) (*.f64 l 4))))
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 l 1/4) (*.f64 l 4)))
(/.f64 (*.f64 2 (neg.f64 h)) (+.f64 (*.f64 h (neg.f64 (*.f64 l h))) (*.f64 h (neg.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l h))) h))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (neg.f64 h)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 2 (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 -1 l)) (*.f64 (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))) (/.f64 1/2 l)))
(/.f64 (*.f64 (/.f64 -1 l) (/.f64 2 (/.f64 1/2 l))) (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))))
(*.f64 (/.f64 -1 l) (/.f64 (/.f64 l 1/4) (*.f64 (*.f64 l (+.f64 h h)) -2)))
(*.f64 (/.f64 -1 l) (/.f64 (/.f64 l 1/4) (/.f64 l (/.f64 -1/4 h))))
(/.f64 (*.f64 (+.f64 l l) 4) (*.f64 4 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 (/.f64 l h)) (+.f64 (*.f64 h h) (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 (/.f64 l h)) (*.f64 (+.f64 h h) h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 (/.f64 l h)) (*.f64 2 (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (+.f64 l l) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))) (/.f64 1 h))
(*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))) (/.f64 (+.f64 l l) (/.f64 1 h)))
(*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))) (/.f64 l (/.f64 1/2 h)))
(*.f64 (*.f64 l (+.f64 h h)) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h h))))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) (*.f64 (*.f64 l (+.f64 l l)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 1/2 (/.f64 h l)) (*.f64 (*.f64 l (*.f64 h h)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 l) (*.f64 (*.f64 l h) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 l) (/.f64 (*.f64 l h) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 (*.f64 l h)) 1/2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 l (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 (*.f64 l h)) (*.f64 l (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1/2 l)) (*.f64 (neg.f64 (*.f64 l h)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 (neg.f64 (*.f64 l h)) (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 l h) (*.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 2 (/.f64 l h)) (*.f64 l (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (+.f64 l l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (+.f64 h h)) (*.f64 (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (+.f64 h h)) (-.f64 0 (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (*.f64 (neg.f64 h) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 (+.f64 l l)) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 l (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 h l)) (*.f64 (neg.f64 h) h))
(/.f64 1 (*.f64 l h))
(/.f64 -2 (neg.f64 (*.f64 l (+.f64 h h))))
(/.f64 1 (*.f64 l h))
(/.f64 -2 (*.f64 2 (neg.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 (/.f64 1 h) (/.f64 1 h)) (+.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 l h)) 4) (*.f64 (/.f64 1 (*.f64 l h)) 4)) 8)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 h) (+.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 h h) (*.f64 l (*.f64 h h))) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 h h))) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 h 4) (*.f64 l (*.f64 (*.f64 h h) 2))) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 h 4) h) (*.f64 l (*.f64 h 4)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 2 l) h) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (neg.f64 h)) h) (*.f64 2 (neg.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 h) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 (*.f64 l h)) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 (*.f64 h h)) (/.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 h h) (*.f64 h h)) (+.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 2 (*.f64 h h)) (*.f64 2 (/.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 h) (*.f64 h h)) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 2 (/.f64 l h)) (*.f64 h h)) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 h (*.f64 h (neg.f64 (*.f64 l h)))) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) (neg.f64 h)) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 -1 l) h) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 (+.f64 l l) 4) (*.f64 (+.f64 l l) (*.f64 l h))) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 (/.f64 1/2 l)) (*.f64 l (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 h h) (/.f64 1/2 l)) (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) (/.f64 1/2 l)) (*.f64 l (+.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 h 4) (/.f64 1/2 l)) (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 2 l) (/.f64 1/2 l)) (*.f64 l (*.f64 h 4)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1/2 l) (/.f64 1/2 l)) (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1/2 l)) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 h l) (/.f64 1/2 l)) (*.f64 l (*.f64 (*.f64 h h) 2)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 h) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))))
(/.f64 (/.f64 l (/.f64 1/2 (neg.f64 h))) (*.f64 (*.f64 l h) (*.f64 2 (neg.f64 (*.f64 l h)))))
(/.f64 (/.f64 l (/.f64 -1/2 h)) (*.f64 (*.f64 l h) (*.f64 (*.f64 l h) -2)))
(/.f64 (/.f64 l (/.f64 -1/4 h)) (*.f64 (*.f64 l h) (/.f64 l (/.f64 -1/4 h))))
(/.f64 (/.f64 (/.f64 -1 l) (/.f64 1/2 l)) (neg.f64 (*.f64 l (+.f64 h h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 4) (/.f64 1/2 l)) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (*.f64 h 4)) (/.f64 1/2 l)) (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 l)) (/.f64 1/2 l)) (*.f64 (*.f64 l (+.f64 h h)) 4))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (+.f64 h h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (*.f64 l 4))
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 2 (*.f64 (/.f64 1/2 l) (*.f64 l 4))))
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 (/.f64 l 1/4) (*.f64 l 4)))
(/.f64 (/.f64 (*.f64 2 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 2 (/.f64 -1 l)) (/.f64 1/2 l)) (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))))
(/.f64 (*.f64 (/.f64 -1 l) (/.f64 2 (/.f64 1/2 l))) (*.f64 2 (neg.f64 (*.f64 l (+.f64 h h)))))
(*.f64 (/.f64 -1 l) (/.f64 (/.f64 l 1/4) (*.f64 (*.f64 l (+.f64 h h)) -2)))
(*.f64 (/.f64 -1 l) (/.f64 (/.f64 l 1/4) (/.f64 l (/.f64 -1/4 h))))
(/.f64 (/.f64 (/.f64 1 h) (/.f64 1/2 l)) (*.f64 l (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1/2 l)) (*.f64 l (*.f64 h h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1/2 l)) 2)
(/.f64 (/.f64 1 (*.f64 h (*.f64 l l))) (*.f64 (/.f64 1/2 l) 2))
(/.f64 (/.f64 (/.f64 l (/.f64 h 2)) (*.f64 l l)) 2)
(/.f64 (/.f64 l (/.f64 (*.f64 l (*.f64 l h)) 2)) 2)
(/.f64 (/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 l)) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 (/.f64 1/2 l)) (/.f64 1/2 l)) (neg.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1/2 h) (/.f64 1/2 l)) (*.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 (+.f64 h h)) (/.f64 1/2 l)) (neg.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 -1 (/.f64 1/2 l)) (neg.f64 (*.f64 (+.f64 l l) (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 (/.f64 1/2 (*.f64 l l))) (/.f64 1/2 l)) (neg.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 l h))) (/.f64 1/2 l)) (neg.f64 (+.f64 l l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (neg.f64 (neg.f64 h)) (/.f64 1/2 l)) (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 h) (*.f64 l 1/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1/2 h) (*.f64 (*.f64 l l) (/.f64 1/2 l)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) h) (/.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 h) (*.f64 l h)) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (+.f64 l l)) (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l h)) (+.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (+.f64 h h))) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 h h))) (*.f64 2 (/.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (+.f64 l l) (*.f64 l (*.f64 (*.f64 h h) 2))) (/.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l)) (+.f64 l l))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1 h)) (neg.f64 l))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 2 l)) (neg.f64 (+.f64 h h)))
(neg.f64 (/.f64 (/.f64 2 l) (*.f64 h -2)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(+.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(+.f64 0 (/.f64 (/.f64 1/2 (*.f64 l l)) h))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(-.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 0)
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 1/2 (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 1/2 (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 h (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 h (*.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 (*.f64 l h))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 1 (/.f64 (/.f64 1/2 (*.f64 l l)) h))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))))
(*.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h (*.f64 h 2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))) h))
(*.f64 h (*.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))) 2))
(*.f64 (+.f64 h h) (*.f64 1/2 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h))))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (+.f64 h h) (*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) 1))
(*.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h (*.f64 h 2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))) h))
(*.f64 h (*.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))) 2))
(*.f64 (/.f64 1 l) (/.f64 1/2 (*.f64 l h)))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 2 (/.f64 h (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4))))))
(*.f64 2 (/.f64 h (*.f64 l (*.f64 l (*.f64 (*.f64 h 4) h)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/4 l) h) l))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 2))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 h (*.f64 4 (*.f64 l (*.f64 h (+.f64 l l)))))))
(*.f64 (*.f64 h 4) (/.f64 (/.f64 1/4 h) (*.f64 l (/.f64 l (/.f64 1/2 h)))))
(*.f64 h (/.f64 4 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 8))))))
(*.f64 (/.f64 2 l) (/.f64 1 (*.f64 l (*.f64 h 4))))
(*.f64 (/.f64 2 l) (/.f64 (/.f64 1/4 l) h))
(*.f64 (/.f64 1/2 (*.f64 l l)) (/.f64 1 h))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 h l) (/.f64 1 (*.f64 l (*.f64 (*.f64 h h) 2))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h h)))) h)
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) (/.f64 1/2 l))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (neg.f64 h) (/.f64 1 (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))
(*.f64 (neg.f64 h) (/.f64 1/2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))))
(*.f64 (neg.f64 h) (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h (neg.f64 h))))))
(*.f64 (neg.f64 h) (/.f64 (/.f64 -1/2 (*.f64 l h)) (*.f64 l h)))
(*.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 (*.f64 l (+.f64 h h)))))
(*.f64 (/.f64 -1 l) (/.f64 (/.f64 (/.f64 1/2 h) l) -1))
(/.f64 (neg.f64 (/.f64 1/2 (*.f64 l h))) (neg.f64 l))
(*.f64 -1 (/.f64 h (neg.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 -1 (/.f64 h (*.f64 2 (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h))))))
(*.f64 -1 (/.f64 (/.f64 h 2) (*.f64 (*.f64 l h) (neg.f64 (*.f64 l h)))))
(/.f64 (neg.f64 h) (*.f64 (*.f64 l h) (*.f64 (*.f64 l h) -2)))
(/.f64 (/.f64 (neg.f64 h) (*.f64 l h)) (*.f64 l (*.f64 h -2)))
(*.f64 -1 (/.f64 (/.f64 1 l) (neg.f64 (*.f64 l (+.f64 h h)))))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 1 h) (/.f64 1/2 (*.f64 l l)))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 (/.f64 1 (*.f64 l h)) h))
(*.f64 (*.f64 1/2 (/.f64 h l)) (/.f64 1 (*.f64 l (*.f64 h h))))
(*.f64 1/2 (*.f64 (/.f64 h l) (/.f64 1 (*.f64 l (*.f64 h h)))))
(*.f64 (/.f64 1/2 l) (/.f64 1 (*.f64 l h)))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) 1/2)
(*.f64 1/2 (/.f64 1 (*.f64 h (*.f64 l l))))
(*.f64 1/2 (/.f64 (/.f64 1 h) (*.f64 l l)))
(*.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1 l))
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(*.f64 (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 (*.f64 h h) 2))) (+.f64 h h))
(*.f64 (+.f64 h h) (/.f64 (/.f64 1/2 l) (*.f64 l (*.f64 h (*.f64 h 2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))) h))
(*.f64 h (*.f64 (/.f64 1/2 (*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))) 2))
(pow.f64 (/.f64 (/.f64 1/2 (*.f64 l l)) h) 1)
(/.f64 (/.f64 1/2 h) (*.f64 l l))
(/.f64 1/2 (*.f64 l (*.f64 l h)))
(/.f64 (/.f64 1/2 l) (*.f64 l h))
(+.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(+.f64 0 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))))
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(-.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 0)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(/.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(/.f64 (*.f64 l (*.f64 h (*.f64 l (*.f64 h 4)))) 2)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(/.f64 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4)) 4)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 l l) (*.f64 l h)) (*.f64 h 4))) 8)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))
(pow.f64 (*.f64 l (*.f64 l (*.f64 (*.f64 h h) 2))) 1)
(*.f64 l (*.f64 l (*.f64 h (*.f64 h 2))))
(*.f64 l (*.f64 l (*.f64 h (+.f64 h h))))
(*.f64 (*.f64 h h) (*.f64 l (+.f64 l l)))

localize87.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(/.f64 (*.f64 D M) d)
9.4b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
12.5b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))
22.2b
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
Compiler

Compiled 116 to 45 computations (61.2% saved)

series6.0ms (0%)

Counts
3 → 96
Calls

39 calls:

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

rewrite88.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
023123
1174123
2470123
31616123
44701123
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D 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 (*.f64 D M) d) 2) 1/8))))
(/.f64 (*.f64 D M) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)))) (#(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 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)))) (#(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 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 2 (/.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/4))) 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 2 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))) 8)))) (#(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 pow.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 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 M d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 M (/.f64 D d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 D M) (/.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 1 (*.f64 D (/.f64 M d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (+.f64 D D)) (/.f64 1/2 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (+.f64 D D)) (*.f64 (/.f64 1/2 d) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 M (+.f64 D D)) (*.f64 1/2 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D d) M)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 M M) (/.f64 D (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 M M) (*.f64 (/.f64 D (+.f64 d d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 M M) (*.f64 (/.f64 D 2) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 D D) (/.f64 M (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 D D) (*.f64 (/.f64 M (+.f64 d d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 D D) (*.f64 (/.f64 M 2) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (*.f64 D M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M d) D)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d) (*.f64 M (+.f64 D D)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 D (+.f64 d d)) (+.f64 M M))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 M (+.f64 d d)) (+.f64 D D))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 D (/.f64 M d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 D M)) d))))))

simplify260.0ms (0.5%)

Algorithm
egg-herbie
Rules
1562×rational.json-simplify-35
1190×rational.json-simplify-61
1056×rational.json-simplify-41
998×rational.json-simplify-46
828×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01436309
13636301
28776301
326626301
461436301
579646301
Stop Event
node limit
Counts
141 → 86
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 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)
(+.f64 0 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))
(-.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))
(/.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 2 (/.f64 l h)))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))) 4)
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))) 8)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (/.f64 l h)))
(pow.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4)) 8)
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 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 M d))
(*.f64 M (/.f64 D d))
(*.f64 (*.f64 D M) (/.f64 1 d))
(*.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 1 (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 M (+.f64 D D)) (/.f64 1/2 d))
(*.f64 (*.f64 M (+.f64 D D)) (*.f64 (/.f64 1/2 d) 1))
(*.f64 (*.f64 M (+.f64 D D)) (*.f64 1/2 (/.f64 1 d)))
(*.f64 (/.f64 D d) M)
(*.f64 (+.f64 M M) (/.f64 D (+.f64 d d)))
(*.f64 (+.f64 M M) (*.f64 (/.f64 D (+.f64 d d)) 1))
(*.f64 (+.f64 M M) (*.f64 (/.f64 D 2) (/.f64 1 d)))
(*.f64 (+.f64 D D) (/.f64 M (+.f64 d d)))
(*.f64 (+.f64 D D) (*.f64 (/.f64 M (+.f64 d d)) 1))
(*.f64 (+.f64 D D) (*.f64 (/.f64 M 2) (/.f64 1 d)))
(*.f64 (/.f64 1 d) (*.f64 D M))
(*.f64 (/.f64 M d) D)
(*.f64 (/.f64 1/2 d) (*.f64 M (+.f64 D D)))
(*.f64 (/.f64 D (+.f64 d d)) (+.f64 M M))
(*.f64 (/.f64 M (+.f64 d d)) (+.f64 D D))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
(neg.f64 (/.f64 (neg.f64 (*.f64 D M)) d))
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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 1/8 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.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 -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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) -1))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) -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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.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 (/.f64 1 l) h)) (neg.f64 d)) (*.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 (/.f64 1 l) h)) -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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.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 (/.f64 1 l) h)) (neg.f64 d)) (*.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 (/.f64 1 l) h)) -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 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (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 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.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 (/.f64 1 l) h)) (neg.f64 d)) (*.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 (/.f64 1 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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.f64 1 l) h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.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 (/.f64 1 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 (/.f64 1 l) h))))
(+.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))
(*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))
(+.f64 0 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))
(*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))
(-.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 0)
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))
(*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) (/.f64 l h))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))
(*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))
(/.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) 2)
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4) (*.f64 2 (/.f64 l h)))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4))) 4)
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))) 8)
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)) (neg.f64 (/.f64 l h)))
(*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l h)))
(*.f64 1/8 (/.f64 h (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))
(*.f64 1/8 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 h l)))
(pow.f64 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))) 1)
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))
(*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))
(+.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(+.f64 0 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(-.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 0)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))) (*.f64 2 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4) 4)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 4)) 8)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(pow.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))) 1)
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 h l))) 1/2) (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d h) l)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 1/8 h))))
(+.f64 (*.f64 D (/.f64 M d)) 0)
(*.f64 D (/.f64 M d))
(+.f64 0 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M d))
(-.f64 (*.f64 D (/.f64 M d)) 0)
(*.f64 D (/.f64 M d))
(*.f64 D (/.f64 M d))
(*.f64 M (/.f64 D d))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 D M) (/.f64 1 d))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 D (/.f64 M d))
(*.f64 1 (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 M (+.f64 D D)) (/.f64 1/2 d))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 M (+.f64 D D)) (*.f64 (/.f64 1/2 d) 1))
(*.f64 D (/.f64 M d))
(*.f64 (*.f64 M (+.f64 D D)) (*.f64 1/2 (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 D d) M)
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 M M) (/.f64 D (+.f64 d d)))
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 M M) (*.f64 (/.f64 D (+.f64 d d)) 1))
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 M M) (*.f64 (/.f64 D 2) (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 D D) (/.f64 M (+.f64 d d)))
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 D D) (*.f64 (/.f64 M (+.f64 d d)) 1))
(*.f64 D (/.f64 M d))
(*.f64 (+.f64 D D) (*.f64 (/.f64 M 2) (/.f64 1 d)))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 1 d) (*.f64 D M))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 M d) D)
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 1/2 d) (*.f64 M (+.f64 D D)))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 D (+.f64 d d)) (+.f64 M M))
(*.f64 D (/.f64 M d))
(*.f64 (/.f64 M (+.f64 d d)) (+.f64 D D))
(*.f64 D (/.f64 M d))
(pow.f64 (*.f64 D (/.f64 M d)) 1)
(*.f64 D (/.f64 M d))
(neg.f64 (/.f64 (neg.f64 (*.f64 D M)) d))
(*.f64 D (/.f64 M d))

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.8b
(*.f64 l (pow.f64 d 2))
8.6b
(/.f64 h (*.f64 l (pow.f64 d 2)))
16.2b
(sqrt.f64 (/.f64 1 (*.f64 h l)))
16.7b
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))
Compiler

Compiled 145 to 84 computations (42.1% saved)

series72.0ms (0.1%)

Counts
3 → 72
Calls

30 calls:

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

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-simplify-35
1134×exponential.json-3
1134×rational.json-1
1134×rational.json-2
1134×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01973
114173
233773
393873
4311273
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 h (*.f64 l (pow.f64 d 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 h (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (/.f64 1 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 h h) (+.f64 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h l) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 2 (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (+.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 2 l)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 l) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h (pow.f64 d 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 h (neg.f64 l)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 l)) (+.f64 (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4) (+.f64 (/.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 2 (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h l) -2) (+.f64 (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (+.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 h) (pow.f64 d 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 h -2) (+.f64 (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 h h) (pow.f64 d 2))) (+.f64 (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 h (pow.f64 d 2)) -2) (+.f64 (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) 4)) (+.f64 (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) (+.f64 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 d 2) h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 l h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 2) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 2 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 (pow.f64 d 2) (/.f64 2 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (*.f64 2 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 (pow.f64 d 2) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (neg.f64 (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (pow.f64 d 2) (/.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 h (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 h (/.f64 1 (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 h (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 h h) (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h l) (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h 4) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (*.f64 (pow.f64 d 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 h (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (pow.f64 d 2)) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) h)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 -1 (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 h) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (neg.f64 l)) (/.f64 -1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 1/2 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 h l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 l) (/.f64 (+.f64 h h) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2) (+.f64 h h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 4)) (*.f64 h (/.f64 2 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))) (*.f64 h 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 l (pow.f64 d 2))) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))) (neg.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 d 2)) (/.f64 h (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) h)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))))))

simplify205.0ms (0.4%)

Algorithm
egg-herbie
Rules
1200×rational.json-simplify-53
1076×rational.json-simplify-46
832×rational.json-simplify-2
764×rational.json-simplify-35
760×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02806804
18086042
224136018
345166000
465655988
Stop Event
node limit
Counts
192 → 154
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)
(/.f64 2 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)))
(/.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) (/.f64 l h)))
(/.f64 h (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)
(/.f64 1 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(/.f64 (+.f64 h h) (+.f64 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 h l) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 2)
(/.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 2 (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (+.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(/.f64 (/.f64 1 l) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 h (pow.f64 d 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 h (neg.f64 l)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)) 4)
(/.f64 (*.f64 2 (/.f64 1 l)) (+.f64 (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4) (+.f64 (/.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 2 (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h l) -2) (+.f64 (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 1 h))
(/.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (+.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)))
(/.f64 (/.f64 (neg.f64 h) (pow.f64 d 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)))
(/.f64 (*.f64 h -2) (+.f64 (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (/.f64 (+.f64 h h) (pow.f64 d 2))) (+.f64 (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h (pow.f64 d 2)) -2) (+.f64 (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) 4)) (+.f64 (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(/.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) (+.f64 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) 4)
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 d 2) h))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 l h))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 2) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) 2))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 2 h))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h)))) 8)
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 (pow.f64 d 2) (/.f64 2 h)))
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (*.f64 2 (/.f64 l h)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 -1 h))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 (pow.f64 d 2) h)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (neg.f64 (/.f64 l h)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (pow.f64 d 2) (/.f64 l h)))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)
(+.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(+.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)
(+.f64 0 (/.f64 h (*.f64 l (pow.f64 d 2))))
(-.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)
(*.f64 2 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(*.f64 2 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) h))
(*.f64 h (/.f64 1 (*.f64 l (pow.f64 d 2))))
(*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)
(*.f64 1 (/.f64 h (*.f64 l (pow.f64 d 2))))
(*.f64 (+.f64 h h) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2))
(*.f64 (/.f64 h l) (/.f64 1 (pow.f64 d 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) 1/2)
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))
(*.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (*.f64 (pow.f64 d 2) 4)))
(*.f64 (/.f64 1 l) (/.f64 h (pow.f64 d 2)))
(*.f64 (/.f64 h (pow.f64 d 2)) (/.f64 1 l))
(*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) h)
(*.f64 (neg.f64 h) (/.f64 -1 (*.f64 l (pow.f64 d 2))))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))
(*.f64 -1 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))
(*.f64 -1 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))
(*.f64 -1 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))
(*.f64 (/.f64 h (neg.f64 l)) (/.f64 -1 (pow.f64 d 2)))
(*.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 1/2 l))
(*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 h l))
(*.f64 (/.f64 1/2 l) (/.f64 (+.f64 h h) (pow.f64 d 2)))
(*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (+.f64 h h))
(*.f64 (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2) (+.f64 h h))
(*.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))) -1)
(*.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))) -1)
(*.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))) -1)
(*.f64 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))) 2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 4)) (*.f64 h (/.f64 2 l)))
(*.f64 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))) (*.f64 h 4))
(*.f64 (/.f64 -1 (*.f64 l (pow.f64 d 2))) (neg.f64 h))
(*.f64 (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))) (neg.f64 h))
(*.f64 (/.f64 -1 (pow.f64 d 2)) (/.f64 h (neg.f64 l)))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) h)
(pow.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)
(neg.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))
(neg.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))
(neg.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(+.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(-.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 0)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 2 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 2 (+.f64 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) (/.f64 l h)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 h (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) (/.f64 1 (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 h h) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 h h) (+.f64 (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 l (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 h l) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2))))) 2)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 2 (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) (+.f64 (/.f64 1 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h 4) (+.f64 (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (/.f64 2 l)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 2 l) (/.f64 h (*.f64 (pow.f64 d 2) (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 2 l) (*.f64 (pow.f64 d 2) (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 2 l) (*.f64 2 (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 1 l) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h (/.f64 2 l)) (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 2 l) (/.f64 h (*.f64 (pow.f64 d 2) (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 2 l) (*.f64 (pow.f64 d 2) (/.f64 2 (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 2 l) (*.f64 2 (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2)))))
(*.f64 h (/.f64 (/.f64 1 l) (/.f64 (pow.f64 d 2) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2)) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 1 l) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 h (pow.f64 d 2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 h (neg.f64 l)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)) 4)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (/.f64 1 l)) (+.f64 (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 (pow.f64 d 2) h) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (/.f64 1 l)) (+.f64 (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 (*.f64 D M) 2))) (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (/.f64 (pow.f64 d 2) 1)))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (pow.f64 d 2))))
(/.f64 (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4) (+.f64 (/.f64 2 (pow.f64 (*.f64 D M) 2)) (/.f64 2 (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (/.f64 h l) 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 2 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 (/.f64 h l) -2) (+.f64 (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (pow.f64 d 2)) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 1 h))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (+.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (neg.f64 h) (pow.f64 d 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h -2) (+.f64 (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 (*.f64 l (pow.f64 d 2))) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (/.f64 (+.f64 h h) (pow.f64 d 2))) (+.f64 (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2)) (/.f64 (+.f64 l l) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h (pow.f64 d 2)) -2) (+.f64 (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2)) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D M) 2))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) 8)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) 4)) (+.f64 (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h))) (*.f64 4 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) (+.f64 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2)) (/.f64 (/.f64 l h) (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) (+.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D M) 2))) (/.f64 l (*.f64 h (pow.f64 (*.f64 D M) 2)))))
(*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 h (/.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) 1)))
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) 4)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 d 2) h))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 l h))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) 2) (/.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)) 2))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2))) (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 2 h))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4))) (*.f64 2 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 4)))) 16)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h))) (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) 4) (*.f64 (pow.f64 d 2) (/.f64 l h)))) 8)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 (pow.f64 d 2) (/.f64 2 h)))
(/.f64 h (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (pow.f64 d 2))))
(/.f64 h (/.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (pow.f64 d 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 (pow.f64 d 2) (/.f64 2 h)))
(/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (*.f64 2 (/.f64 l h)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 D M) 2))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h)))))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (pow.f64 d 2)))) (/.f64 -1 h))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 (pow.f64 d 2) h)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2))) (neg.f64 (/.f64 l h)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (pow.f64 d 2) (/.f64 l h)))
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h (*.f64 l (pow.f64 d 2)))) 1)
(*.f64 (*.f64 (pow.f64 M 2) h) (/.f64 (pow.f64 D 2) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) (*.f64 (pow.f64 d 2) l))
(*.f64 h (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d 2)) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 d 2) l)))
(+.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 0 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(-.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 0)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 1 (sqrt.f64 (/.f64 1 (*.f64 h l))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 2) 2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (*.f64 h l)))) 2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4) 4)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) 8)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 4))) 16)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) 1)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(+.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(+.f64 0 (/.f64 h (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(-.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 0)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 2 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 2 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) h))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 h (/.f64 1 (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 1 (/.f64 h (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (+.f64 h h) (/.f64 1/2 (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (+.f64 h h) (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h l) (/.f64 1 (pow.f64 d 2)))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) 1/2)
(*.f64 (/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 l h)) 1/2)
(*.f64 (/.f64 2 (/.f64 (pow.f64 d 2) (/.f64 h l))) 1/2)
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 d 2) (*.f64 4 l))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 d 2) (*.f64 l 4))))
(*.f64 (*.f64 h 4) (/.f64 1/4 (*.f64 (pow.f64 d 2) l)))
(*.f64 4 (/.f64 h (*.f64 (pow.f64 d 2) (*.f64 l 4))))
(*.f64 (*.f64 h (/.f64 2 l)) (/.f64 2 (*.f64 (pow.f64 d 2) 4)))
(*.f64 h (*.f64 (/.f64 2 l) (/.f64 2 (*.f64 (pow.f64 d 2) 4))))
(*.f64 h (*.f64 (/.f64 2 l) (/.f64 1/2 (pow.f64 d 2))))
(*.f64 (/.f64 1 l) (/.f64 h (pow.f64 d 2)))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h (pow.f64 d 2)) (/.f64 1 l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) h)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (neg.f64 h) (/.f64 -1 (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 -1 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 -1 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 -1 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h (neg.f64 l)) (/.f64 -1 (pow.f64 d 2)))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 1/2 l))
(*.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 h l))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 1/2 l) (/.f64 (+.f64 h h) (pow.f64 d 2)))
(*.f64 (/.f64 (+.f64 h h) (pow.f64 d 2)) (/.f64 1/2 l))
(*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))))
(*.f64 (/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 l h)) 1/2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 l h))) 1/2)
(*.f64 (/.f64 2 (/.f64 (pow.f64 d 2) (/.f64 h l))) 1/2)
(*.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (+.f64 h h))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 1 (*.f64 l (pow.f64 d 2))) 1/2) (+.f64 h h))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))) -1)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))) -1)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))) -1)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 h (*.f64 2 (*.f64 l (pow.f64 d 2)))) 2)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 4)) (*.f64 h (/.f64 2 l)))
(*.f64 h (*.f64 (/.f64 2 l) (/.f64 2 (*.f64 (pow.f64 d 2) 4))))
(*.f64 h (*.f64 (/.f64 2 l) (/.f64 1/2 (pow.f64 d 2))))
(*.f64 (/.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 2) 2)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 1 (*.f64 l (*.f64 (pow.f64 d 2) 4))) (*.f64 h 4))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 d 2) (*.f64 4 l))))
(*.f64 (*.f64 h 4) (/.f64 1 (*.f64 (pow.f64 d 2) (*.f64 l 4))))
(*.f64 (*.f64 h 4) (/.f64 1/4 (*.f64 (pow.f64 d 2) l)))
(*.f64 4 (/.f64 h (*.f64 (pow.f64 d 2) (*.f64 l 4))))
(*.f64 (/.f64 -1 (*.f64 l (pow.f64 d 2))) (neg.f64 h))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 d 2) (neg.f64 l))) (neg.f64 h))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (/.f64 -1 (pow.f64 d 2)) (/.f64 h (neg.f64 l)))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 l (pow.f64 d 2))) (/.f64 1/2 (*.f64 l (pow.f64 d 2)))) h)
(*.f64 h (+.f64 (/.f64 1/2 (*.f64 (pow.f64 d 2) l)) (/.f64 1/2 (*.f64 (pow.f64 d 2) l))))
(*.f64 h (+.f64 (/.f64 (/.f64 1/2 l) (pow.f64 d 2)) (/.f64 (/.f64 1/2 l) (pow.f64 d 2))))
(pow.f64 (/.f64 h (*.f64 l (pow.f64 d 2))) 1)
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(neg.f64 (/.f64 (neg.f64 h) (*.f64 l (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(neg.f64 (/.f64 h (*.f64 (pow.f64 d 2) (neg.f64 l))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))
(neg.f64 (/.f64 (/.f64 h l) (neg.f64 (pow.f64 d 2))))
(/.f64 h (*.f64 (pow.f64 d 2) l))
(/.f64 (/.f64 h l) (pow.f64 d 2))

eval268.0ms (0.5%)

Compiler

Compiled 17243 to 9826 computations (43% saved)

prune368.0ms (0.7%)

Pruning

49 alts after pruning (47 fresh and 2 done)

PrunedKeptTotal
New74220762
Fresh112738
Picked101
Done628
Total76049809
Error
11.4b
Counts
809 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d 1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 d)))))
36.2b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (/.f64 (*.f64 h (/.f64 2 l)) (/.f64 4 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)))))
35.0b
(*.f64 (pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2) (-.f64 1 (/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 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 d M)) 2) 1/8))))
37.7b
(*.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
36.0b
(*.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))))
41.5b
(*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h (pow.f64 d 2))))))
35.9b
(*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
41.5b
(*.f64 (pow.f64 (*.f64 d (/.f64 d (*.f64 l h))) 1/2) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))
58.1b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
58.5b
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
47.8b
(*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d l) h) 1/2) (pow.f64 d 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
37.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))))
28.3b
(*.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 (*.f64 D M) d) 2) 1/8))))
28.3b
(*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
45.1b
(*.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))))
44.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))))
46.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
43.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
44.3b
(*.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)))))
45.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (/.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)) (/.f64 1 h))))
50.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 h (*.f64 (pow.f64 d 2) l)) 1/8))))
47.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 M (/.f64 d D)) 2) 1/8))))
44.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))))
44.1b
(*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8))))
44.7b
(*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8))))
52.5b
(*.f64 (sqrt.f64 (/.f64 (/.f64 (/.f64 2 (/.f64 l h)) (*.f64 h h)) 2)) d)
52.3b
(*.f64 (sqrt.f64 (/.f64 (/.f64 (/.f64 1 h) (*.f64 l l)) (/.f64 1 l))) d)
45.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 (/.f64 1/2 (*.f64 l h)) (/.f64 1/2 l)) l)) d)
45.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 (+.f64 l l) (*.f64 l (+.f64 h h))) l)) d)
53.6b
(*.f64 (sqrt.f64 (/.f64 (/.f64 l h) (*.f64 l l))) d)
44.9b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l))))))
45.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
44.9b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
51.3b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1/2 h) (*.f64 (*.f64 l l) (/.f64 1/2 l)))) d)
53.1b
(*.f64 (sqrt.f64 (/.f64 1 (/.f64 (*.f64 l (*.f64 h h)) h))) d)
45.4b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
45.3b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
45.4b
(*.f64 (sqrt.f64 (/.f64 -1 (/.f64 h (/.f64 -1 l)))) d)
53.7b
(*.f64 (sqrt.f64 (*.f64 (/.f64 l h) (/.f64 1 (*.f64 l l)))) d)
55.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 l 1/2) (*.f64 (/.f64 h l) (/.f64 1 (*.f64 l (*.f64 (*.f64 h h) 2)))))) d)
55.0b
(*.f64 (sqrt.f64 (*.f64 (/.f64 h (*.f64 l (*.f64 l (*.f64 h h)))) l)) d)
45.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1 l) (/.f64 (/.f64 l 1/4) (/.f64 l (/.f64 -1/4 h))))) d)
50.0b
(*.f64 (sqrt.f64 (*.f64 h (*.f64 1/2 (/.f64 (/.f64 (/.f64 l l) h) (*.f64 l (*.f64 h 1/2)))))) d)
44.9b
(*.f64 (sqrt.f64 (neg.f64 (*.f64 -2 (/.f64 (/.f64 1/2 l) h)))) d)
44.6b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))
49.8b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (+.f64 (*.f64 (/.f64 (/.f64 h l) (pow.f64 d 2)) (*.f64 1/8 (pow.f64 (*.f64 D M) 2))) -1)))
50.4b
(*.f64 d (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (-.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (pow.f64 d 2) h))) 1)))
44.9b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
Compiler

Compiled 1255 to 918 computations (26.9% saved)

regimes1.6s (3.2%)

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

7 calls:

379.0ms
l
318.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
285.0ms
h
260.0ms
d
95.0ms
M
Results
ErrorSegmentsBranch
22.6b5d
22.3b4h
22.8b4l
28.3b1M
28.3b1D
20.3b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.3b1(*.f64 M D)
Compiler

Compiled 2506 to 1415 computations (43.5% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.7507092390873115e+273
2.0059998368297964e+287
0.0ms
5.5384474527194e-307
2.879971299910395e-286
0.0ms
-2.7740343760137917e-128
0.0
0.0ms
-inf
-5.202697314668243e+285
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.1s (2.1%)

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

7 calls:

216.0ms
d
188.0ms
h
177.0ms
l
140.0ms
M
134.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
22.6b5d
22.3b4h
22.8b4l
28.3b1M
28.3b1D
20.3b5(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.3b1(*.f64 M D)
Compiler

Compiled 2467 to 1388 computations (43.7% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.7507092390873115e+273
2.0059998368297964e+287
0.0ms
5.5384474527194e-307
2.879971299910395e-286
0.0ms
-2.7740343760137917e-128
0.0
0.0ms
-inf
-5.202697314668243e+285
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.9s (3.7%)

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

5 calls:

755.0ms
l
557.0ms
d
373.0ms
h
47.0ms
D
45.0ms
M
Results
ErrorSegmentsBranch
23.4b5d
24.0b4h
23.1b5l
28.3b1M
28.3b1D
Compiler

Compiled 1985 to 1081 computations (45.5% saved)

bsearch1.6s (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
3.6970070446795956e+120
1.449929110848476e+124
1.2s
1.781457942357398e-293
2.458393442534118e-283
201.0ms
-1.44043257699079e-119
-1.2408058113759034e-133
128.0ms
-1.8093717423662883e+217
-1.1769684294179685e+208
Results
1.3s778×body256invalid
137.0ms592×body256valid
59.0ms258×body256infinite
Compiler

Compiled 2380 to 1741 computations (26.8% saved)

regimes696.0ms (1.4%)

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

5 calls:

215.0ms
h
199.0ms
d
161.0ms
l
41.0ms
D
39.0ms
M
Results
ErrorSegmentsBranch
23.9b5d
23.0b7h
23.6b5l
28.8b1M
28.8b1D
Compiler

Compiled 1703 to 928 computations (45.5% saved)

bsearch395.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.0693096109579663e+296
2.24629123024283e+297
68.0ms
1.6900075161231883e+269
3.8430417632960585e+273
74.0ms
6.298967708337488e+190
1.7801458027223738e+198
68.0ms
7.52675062309056e+168
2.5847059398300513e+172
49.0ms
-3.664300939855404e-306
-9.41137103990718e-307
71.0ms
-7.127188710243003e+107
-4.3136326161047164e+102
Results
181.0ms736×body256valid
172.0ms792×body256invalid
25.0ms110×body256infinite
Compiler

Compiled 2978 to 2184 computations (26.7% saved)

regimes965.0ms (1.9%)

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

5 calls:

337.0ms
l
267.0ms
h
225.0ms
D
64.0ms
d
35.0ms
M
Results
ErrorSegmentsBranch
27.7b2d
24.7b4h
24.3b6l
34.4b1M
30.5b7D
Compiler

Compiled 1676 to 915 computations (45.4% saved)

bsearch1.0s (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
232.0ms
1.6288606306372274e+269
3.4917134670637603e+276
63.0ms
9.813216833240011e+197
1.714662786509053e+203
61.0ms
2.2833655710159105e+133
3.3196245218596586e+136
544.0ms
-2.2619932302764937e-282
-3.9184014582059485e-307
140.0ms
-1.8093717423662883e+217
-1.1769684294179685e+208
Results
438.0ms992×body256invalid
342.0ms736×body256valid
244.0ms312×body256infinite
Compiler

Compiled 2615 to 1924 computations (26.4% saved)

regimes2.7s (5.2%)

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

5 calls:

1.6s
D
412.0ms
l
317.0ms
h
96.0ms
d
74.0ms
M
Results
ErrorSegmentsBranch
27.7b2d
24.9b4h
24.5b6l
33.9b3M
31.0b8D
Compiler

Compiled 1130 to 604 computations (46.5% saved)

bsearch464.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
1.6288606306372274e+269
3.4917134670637603e+276
70.0ms
9.813216833240011e+197
1.714662786509053e+203
59.0ms
2.2833655710159105e+133
3.3196245218596586e+136
164.0ms
-5.668491368075736e-278
-2.2619932302764937e-282
100.0ms
-1.1769684294179685e+208
-1.9221343931226916e+203
Results
222.0ms672×body256valid
186.0ms880×body256invalid
38.0ms166×body256infinite
Compiler

Compiled 2330 to 1704 computations (26.9% saved)

regimes805.0ms (1.6%)

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

5 calls:

227.0ms
h
211.0ms
D
127.0ms
l
114.0ms
M
102.0ms
d
Results
ErrorSegmentsBranch
27.7b2d
25.4b5h
24.2b7l
34.7b3M
31.9b7D
Compiler

Compiled 799 to 440 computations (44.9% saved)

bsearch1.6s (3.2%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
6.48588801861002e+283
4.891193790251846e+286
109.0ms
1.6288606306372274e+269
3.4917134670637603e+276
85.0ms
9.813216833240011e+197
1.714662786509053e+203
65.0ms
2.2833655710159105e+133
3.3196245218596586e+136
1.0s
-5.668491368075736e-278
-2.2619932302764937e-282
271.0ms
-1.1769684294179685e+208
-1.9221343931226916e+203
Results
949.0ms166×body256infinite
421.0ms990×body256invalid
231.0ms800×body256valid
Compiler

Compiled 2690 to 1968 computations (26.8% saved)

regimes1.3s (2.5%)

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

5 calls:

351.0ms
h
337.0ms
D
310.0ms
l
146.0ms
M
48.0ms
d
Results
ErrorSegmentsBranch
27.7b2d
25.6b5h
25.8b5l
34.9b3M
32.1b7D
Compiler

Compiled 749 to 416 computations (44.5% saved)

bsearch467.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
6.298967708337488e+190
1.7801458027223738e+198
256.0ms
7.52675062309056e+168
2.5847059398300513e+172
53.0ms
-3.664300939855404e-306
-9.41137103990718e-307
83.0ms
-6.637698182312203e+97
-1.5804855953210946e+91
Results
237.0ms516×body256invalid
187.0ms496×body256valid
13.0ms49×body256infinite
Compiler

Compiled 1948 to 1416 computations (27.3% saved)

regimes699.0ms (1.4%)

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

5 calls:

499.0ms
D
55.0ms
M
54.0ms
d
37.0ms
h
37.0ms
l
Results
ErrorSegmentsBranch
27.7b2d
28.0b2h
28.0b2l
40.4b3M
37.8b5D
Compiler

Compiled 699 to 393 computations (43.8% saved)

bsearch146.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
145.0ms
2.1124585418485744e-235
1.3295916802470135e-227
Results
69.0ms34×body256infinite
36.0ms144×body256valid
36.0ms191×body256invalid
Compiler

Compiled 597 to 443 computations (25.8% saved)

regimes987.0ms (1.9%)

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

5 calls:

494.0ms
d
130.0ms
D
116.0ms
h
96.0ms
l
53.0ms
M
Results
ErrorSegmentsBranch
28.1b2d
28.1b2h
28.1b2l
43.1b2M
39.3b4D
Compiler

Compiled 574 to 332 computations (42.2% saved)

bsearch49.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
-3.664300939855404e-306
-9.41137103990718e-307
Results
25.0ms89×body256invalid
18.0ms80×body256valid
4.0ms18×body256infinite
Compiler

Compiled 353 to 263 computations (25.5% saved)

regimes377.0ms (0.7%)

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

5 calls:

135.0ms
D
97.0ms
M
32.0ms
h
30.0ms
d
30.0ms
l
Results
ErrorSegmentsBranch
28.9b2d
29.2b2h
29.3b2l
43.2b2M
39.7b5D
Compiler

Compiled 549 to 318 computations (42.1% saved)

bsearch83.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
2.1124585418485744e-235
1.3295916802470135e-227
Results
38.0ms197×body256invalid
34.0ms144×body256valid
9.0ms41×body256infinite
Compiler

Compiled 453 to 344 computations (24.1% saved)

regimes310.0ms (0.6%)

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

5 calls:

137.0ms
D
81.0ms
M
27.0ms
d
26.0ms
h
26.0ms
l
Results
ErrorSegmentsBranch
29.9b2d
30.0b2h
30.0b2l
43.2b2M
39.7b5D
Compiler

Compiled 405 to 234 computations (42.2% saved)

bsearch33.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
9.622362009756491e-203
1.8297809641207516e-202
Results
15.0ms53×body256invalid
14.0ms64×body256valid
2.0ms11×body256infinite
Compiler

Compiled 164 to 130 computations (20.7% saved)

regimes82.0ms (0.2%)

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

34.0ms
D
15.0ms
M
11.0ms
d
10.0ms
l
10.0ms
h
Results
ErrorSegmentsBranch
30.3b2d
30.3b2h
30.3b2l
43.4b2M
39.8b5D
Compiler

Compiled 95 to 68 computations (28.4% saved)

bsearch32.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
9.622362009756491e-203
1.8297809641207516e-202
Results
14.0ms64×body256valid
13.0ms65×body256invalid
2.0ms11×body256infinite
Compiler

Compiled 164 to 130 computations (20.7% saved)

regimes23.0ms (0%)

Accuracy

Total -0.5b remaining (-1.1%)

Threshold costs -0.5b (-1.1%)

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

5 calls:

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

Compiled 59 to 45 computations (23.7% saved)

simplify44.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02354680
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.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)))) (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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 l -9000000000000000498974129538461519291678862808307018930229868271947248242338445238163952158908537399667353564420116494051997412130074562167965468817961482226380666329780551554688373257618138335892267232193256924119040) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -2698025344585293/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 876375403245379/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.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 235000000000000011641992700566896797919268099358166454949857901104234524067766231116051009339002480841254568577198620409856) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 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 (*.f64 D M) d) 2) 1/8))))))))
(if (<=.f64 h -46000000000000003780248761050050793227491746096196749418815425191080903191388047229032968496024074839916544) (*.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 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 24500000000000001312540108126145992309930748660071962592097747401124717221169355180965346177186626881097409311702738583345183808223221537694008598495703526910973152591872) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 h 1649999999999999969180619392045712290958105840389659567561341128853872234366631221528767738668333894432304036411823343815021101121950631549026709332776918603614608488199179369862425669625913511247872) (*.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 h 200000000000000009350763777091225597837921086266082057368272974548803287878911178922073651636060667387815377626808990057865233636932486066294862655483395963277477855972927587117399504047670462204532015658745734277038586652212460686950527605356275509748393576927856689152) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 h 284999999999999999222388618144228129541908819107112398386506131917117669116128918821775291488959468176650562255716787708731191499331797062762179774903686224044794747625443495190863735332232346351763235066705479084550382323869860352213467454977281865229549190966593524573541732281099393098827431936) (*.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 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))))))
(if (<=.f64 l -12500000000000001033219854265734223804265809553318054383807579726445203200012809401361070103800069000538811117866981914221704025536486971203967630561548904831273243395026976868482194335988867176604141040920842689576960) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 l 5000000000000000293320306350370059877731021431948652194046856772754910676026907804752387678980696794902015187928503749688401051808432128) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 30999999999999998551834315483724796701704923248735850184545549776656876743555390743213447439040785049492526674331789304402705770857525355505493198578045412306878133614781036495388342122934319674556416) (*.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 l 3600000000000000235881399446884362830822998812372788784434749883823991011921495737461009793022177384507368584505544248678560378127133912765951743795421316694847749567271843008470733376176191515711231430859731927866512471000947927754082548298574513248852609369857799399407616) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))))))))
(if (<=.f64 l -419999999999999973562421781249042966388112643599617285130052748977054086835486711099231162971735847333838527209796222898911664315472069221240270379434598315869925389907233148024729042264671067094207858475008) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -1504192991045175/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 22499999999999999706035204772347400914840113941886513417144734959132402522958987283480980794887388933530722545592122226158322250170761216) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (*.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 l 2300000000000000045957130406692943088912657073493018883256087021018209802775347754568742917211759206375218393952425399945610121471769385359854491693048054344723492987428165129204254077457627376037092454284805272337469690037805958182113626617093938749898163031531171868103933952) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))))))))
(if (<=.f64 l -250000000000000009723394387772097107826843123238005033335755955019228235723462241907699914019694253468316150779853033228382926528523593904135045918053172350886086465656542358861416139519139865548305601658880) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -3269984763141685/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 309999999999999981711579465745359883529465024238273711123810796198022343180604872758000375108921327140184326569620363448548561097064448) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 780000000000000037578932098249651863430673949699304297025412819566782970373286509853221535526887128122134857799009991839871415543669489148113143017760345027370685564231824802056580544025402437523210240) (*.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 l 108000000000000006115479829319529255488381779345998785285137268540383277662873750106213453775403662917952552116883910711741896888171718167723167908575952363339965490968247429769036955193650215572248514139981345059037963836536901684868193051237604406199707703529065480724676608) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 106000000000000004764699644338815144700886813019117689195817963789114725821638254380514126553154701514918658375648916370264782927259195557452969403179165869667300231138071803412909894601591863499292008011939082718793759371161624268940402746972049016401281210372410788883871609242255360) (*.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))))
(if (<=.f64 h -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.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 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 18999999999999999581337397481528835408443616500041681821082527410870898395015059537498408098917759046364520172825736138662239372110829621431927387349331465384496377888768) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))) (if (<=.f64 h 10999999999999999877527773991257941109968862876420953470657865503874552895690688070671507819380388890876167888354231511197431739705686660641414417060081630181834886603607136206973140532202947215360) (*.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 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))))))
(if (<=.f64 d 6586947901249241/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 d 6157364342472117/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 d 2162135687135979/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 d 2162135687135979/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.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)))
Outputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.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)))) (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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (*.f64 (*.f64 (pow.f64 2 1/2) (pow.f64 (*.f64 d (/.f64 1/2 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 (*.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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (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)))) -7804371375789981/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 (*.f64 (pow.f64 (*.f64 d (/.f64 2 l)) 1/2) (pow.f64 (*.f64 d (/.f64 1/2 h)) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 6325070415853457/6325070415853456823515479584966165845298645305129441198653167438357198111499854590373761990669910140474596183259900372230931523043306046152094168748148078435047419508642698792639590866940413010663742739952273283392562733857021646831815729864036236135650314266011211548510419206725953204130822734645187695728365866909171712) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (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)))) 4999999999999999606891439222088170743356359581629103514674898302336536884368180344372105812195669071086632859212554450592370239000406022955616895750847586724854960694891108814617789564851396347504833175725001428207654045160442233287179879902741358285114579838690012111568896) (*.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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))
(if (<=.f64 l -9000000000000000498974129538461519291678862808307018930229868271947248242338445238163952158908537399667353564420116494051997412130074562167965468817961482226380666329780551554688373257618138335892267232193256924119040) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -2698025344585293/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 876375403245379/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.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 235000000000000011641992700566896797919268099358166454949857901104234524067766231116051009339002480841254568577198620409856) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 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 (*.f64 D M) d) 2) 1/8))))))))
(if (<=.f64 h -46000000000000003780248761050050793227491746096196749418815425191080903191388047229032968496024074839916544) (*.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 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 24500000000000001312540108126145992309930748660071962592097747401124717221169355180965346177186626881097409311702738583345183808223221537694008598495703526910973152591872) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 h 1649999999999999969180619392045712290958105840389659567561341128853872234366631221528767738668333894432304036411823343815021101121950631549026709332776918603614608488199179369862425669625913511247872) (*.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 h 200000000000000009350763777091225597837921086266082057368272974548803287878911178922073651636060667387815377626808990057865233636932486066294862655483395963277477855972927587117399504047670462204532015658745734277038586652212460686950527605356275509748393576927856689152) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 h 284999999999999999222388618144228129541908819107112398386506131917117669116128918821775291488959468176650562255716787708731191499331797062762179774903686224044794747625443495190863735332232346351763235066705479084550382323869860352213467454977281865229549190966593524573541732281099393098827431936) (*.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 h (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))))))))))
(if (<=.f64 l -12500000000000001033219854265734223804265809553318054383807579726445203200012809401361070103800069000538811117866981914221704025536486971203967630561548904831273243395026976868482194335988867176604141040920842689576960) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (-.f64 1 (*.f64 1/2 (/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))) (if (<=.f64 l 5000000000000000293320306350370059877731021431948652194046856772754910676026907804752387678980696794902015187928503749688401051808432128) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 30999999999999998551834315483724796701704923248735850184545549776656876743555390743213447439040785049492526674331789304402705770857525355505493198578045412306878133614781036495388342122934319674556416) (*.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 l 3600000000000000235881399446884362830822998812372788784434749883823991011921495737461009793022177384507368584505544248678560378127133912765951743795421316694847749567271843008470733376176191515711231430859731927866512471000947927754082548298574513248852609369857799399407616) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))))))))
(if (<=.f64 l -419999999999999973562421781249042966388112643599617285130052748977054086835486711099231162971735847333838527209796222898911664315472069221240270379434598315869925389907233148024729042264671067094207858475008) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -1504192991045175/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 22499999999999999706035204772347400914840113941886513417144734959132402522958987283480980794887388933530722545592122226158322250170761216) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 20999999999999999704323881865448538010301020978135417647070363044873269019110604310439509375933748245349779057101258133807419375415099131596081634717653007575007740534641801424400194128946757239832576) (*.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 l 2300000000000000045957130406692943088912657073493018883256087021018209802775347754568742917211759206375218393952425399945610121471769385359854491693048054344723492987428165129204254077457627376037092454284805272337469690037805958182113626617093938749898163031531171868103933952) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 (pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))))))))
(if (<=.f64 l -250000000000000009723394387772097107826843123238005033335755955019228235723462241907699914019694253468316150779853033228382926528523593904135045918053172350886086465656542358861416139519139865548305601658880) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 d l) h)) 1/2) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l -3269984763141685/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 l 309999999999999981711579465745359883529465024238273711123810796198022343180604872758000375108921327140184326569620363448548561097064448) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))) (if (<=.f64 l 780000000000000037578932098249651863430673949699304297025412819566782970373286509853221535526887128122134857799009991839871415543669489148113143017760345027370685564231824802056580544025402437523210240) (*.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 l 108000000000000006115479829319529255488381779345998785285137268540383277662873750106213453775403662917952552116883910711741896888171718167723167908575952363339965490968247429769036955193650215572248514139981345059037963836536901684868193051237604406199707703529065480724676608) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 l 106000000000000004764699644338815144700886813019117689195817963789114725821638254380514126553154701514918658375648916370264782927259195557452969403179165869667300231138071803412909894601591863499292008011939082718793759371161624268940402746972049016401281210372410788883871609242255360) (*.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 (sqrt.f64 (/.f64 (/.f64 1 l) h)))))))))
(if (<=.f64 h -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880) (*.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 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (if (<=.f64 h 18999999999999999581337397481528835408443616500041681821082527410870898395015059537498408098917759046364520172825736138662239372110829621431927387349331465384496377888768) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (*.f64 d (-.f64 1 (*.f64 h (*.f64 1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l)))))) (if (<=.f64 h 10999999999999999877527773991257941109968862876420953470657865503874552895690688070671507819380388890876167888354231511197431739705686660641414417060081630181834886603607136206973140532202947215360) (*.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 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8)))))))))
(if (<=.f64 d 6586947901249241/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) 1/8)))) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 h -375551055941299/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8)))) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 d 6157364342472117/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (-.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) l) (*.f64 h 1/8))))))
(if (<=.f64 d 2162135687135979/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 d 2162135687135979/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.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)))
Compiler

Compiled 1695 to 1056 computations (37.7% saved)

soundness1.0s (2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01967079
15086899
213166899
347086899
472956899
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
02037836
16767828
218867636
370407636
02368501
17238473
219238473
366168473
01103821
12303805
24863805
312383805
425403805
548443805
662013805
768293805
876363805
02579
14679
29179
317279
434879
571179
6155779
7270179
8346279
9452179
10485079
11493079
12496579
13746179
02037836
16767828
218867636
370407636
01967079
15086899
213166899
347086899
472956899
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1774 to 978 computations (44.9% saved)

end1.0s (2%)

Remove

(sort M D)

Compiler

Compiled 2118 to 1226 computations (42.1% saved)

Profiling

Loading profile data...