Details

Time bar (total: 1.1min)

analyze1.1s (1.6%)

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

Compiled 41 to 32 computations (22% saved)

sample10.9s (16.1%)

Results
6.4s21041×body256invalid
2.6s8256×body256valid
1.8s4985×body256infinite
Bogosity

preprocess100.0ms (0.1%)

Algorithm
egg-herbie
Rules
1690×associate-*r/
1328×fma-def
1286×distribute-lft-neg-in
1286×distribute-rgt-neg-in
912×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

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

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify47.0ms (0.1%)

Algorithm
egg-herbie
Rules
1484×distribute-lft-neg-in
1456×distribute-rgt-neg-in
1336×distribute-neg-frac
972×fma-def
852×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
219777
3131577
4502177
Stop Event
node limit
Counts
1 → 6
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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)))

eval2.0ms (0%)

Compiler

Compiled 172 to 93 computations (45.9% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Accurracy
64.8%
Counts
7 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.7%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
64.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
63.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
63.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
Compiler

Compiled 135 to 99 computations (26.7% saved)

localize49.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.0%
(*.f64 (/.f64 M 2) (/.f64 D d))
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
75.3%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series75.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite95.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
720×expm1-udef
718×log1p-udef
662×log-div
636×log-pow
412×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify136.0ms (0.2%)

Algorithm
egg-herbie
Rules
734×log-prod
500×distribute-rgt-in
492×distribute-lft-in
444×cube-prod
436×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize38.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.0%
(*.f64 M (/.f64 (/.f64 D d) 2))
84.5%
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D d) 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 122 to 56 computations (54.1% saved)

series13.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite91.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1860×log-prod
668×expm1-udef
666×log1p-udef
472×log-div
386×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Rules
1118×fma-def
872×associate-*r/
856×unswap-sqr
812×associate-*l/
680×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01615798
13695542
213825346
Stop Event
node limit
Counts
150 → 96
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))
(+.f64 0 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(*.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 3) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(+.f64 0 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 M (neg.f64 (/.f64 D d))) -2)
(/.f64 (*.f64 D M) (*.f64 d 2))
(/.f64 (*.f64 (neg.f64 (/.f64 D d)) M) -2)
(pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))
(fabs.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
Outputs
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))
(fma.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 0 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(*.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))))
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 (*.f64 h -1/2) l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 h l))) (*.f64 D (/.f64 M d))))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 3) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) -1) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) -1) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) -1))
(pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 1)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)) 3)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3) 1/3)
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) (sqrt.f64 (*.f64 -1/2 (/.f64 h l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 D d)) (sqrt.f64 (/.f64 (*.f64 h -1/2) l))))) 2)
(pow.f64 (hypot.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 h l))) (*.f64 D (/.f64 M d))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 2))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1))))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1) 3))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)))) 1))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l))))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (*.f64 -1/2 (/.f64 h l)) 1)))
(fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 -1/2 (/.f64 h l)) 1)
(+.f64 0 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 M (log.f64 (sqrt.f64 (exp.f64 (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 M (neg.f64 (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 D M) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(/.f64 (*.f64 (neg.f64 (/.f64 D d)) M) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(fabs.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 D d))) M))))
(*.f64 M (log.f64 (sqrt.f64 (exp.f64 (/.f64 D d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (*.f64 (pow.f64 M 3) (pow.f64 (*.f64 (/.f64 D d) 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 3) (pow.f64 M 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(exp.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 M (*.f64 2 d)))

localize51.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.0%
(*.f64 (/.f64 M 2) (/.f64 D d))
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
75.3%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
Compiler

Compiled 125 to 56 computations (55.2% saved)

series5.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite75.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1846×log-prod
624×expm1-udef
620×log1p-udef
522×log-pow
440×log-div
Iterations

Useful iterations: 0 (0.0ms)

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

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Rules
1776×fma-def
1140×associate-*r/
936×associate-*l/
790×associate-/l*
724×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01024110
12554060
29854000
362344000
Stop Event
node limit
Counts
84 → 39
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 0 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) (/.f64 l h))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) h) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) 1) (/.f64 l h))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 (*.f64 1/2 h) l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 h) l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 (*.f64 1/2 h) l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 (*.f64 1/2 h) l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))
(*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 (/.f64 l h))) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h (/.f64 l 1/2))) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h (/.f64 l 1/2))) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 1/2 l)) h) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) 1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) h) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) 1) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(/.f64 (*.f64 (*.f64 1/2 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 4))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 1/2 h) l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l)) 3))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 (*.f64 1/2 h) l) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/2 h) l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 (*.f64 1/2 h) l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 (*.f64 1/2 h) l))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 (*.f64 1/2 h) l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 1/2 (/.f64 l h)))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)))

localize65.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(/.f64 (*.f64 M D) (*.f64 2 d))
84.3%
(pow.f64 (/.f64 d l) (/.f64 1 2))
82.9%
(pow.f64 (/.f64 d h) (/.f64 1 2))
75.3%
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite96.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
756×expm1-udef
754×log1p-udef
568×log-div
436×add-sqr-sqrt
432×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Rules
700×log-prod
696×associate-/r/
538×associate-/l/
502×swap-sqr
496×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03356903
17926813
227046667
Stop Event
node limit
Counts
223 → 157
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 (*.f64 M D) d)))
(*.f64 1/2 (/.f64 (*.f64 M D) d))
(*.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))
(*.f64 M (*.f64 D (/.f64 1/2 d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 (*.f64 M D) (/.f64 1/2 d))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 (/.f64 1/2 d) (*.f64 M D))
(*.f64 (*.f64 (*.f64 M D) 1/2) (/.f64 1 d))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M D) 1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M 1) (/.f64 D (*.f64 2 d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 (/.f64 D 2) (/.f64 M d))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 2 d))) (/.f64 M (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D 1) (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 M (*.f64 2 d)) D)
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 2 d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 (*.f64 2 d))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 2 d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 2 d))))
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2)
(pow.f64 (*.f64 (/.f64 2 D) (/.f64 d M)) -1)
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))
(fabs.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) M) (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 2 d) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))
(*.f64 1/8 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 6) (*.f64 (*.f64 d d) (/.f64 l h))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 1 (/.f64 l (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h))) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) 1) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) h)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 3) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4))))
(fabs.f64 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l))) 3))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2)) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))) 1))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 l 1/2)))
(*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(sqrt.f64 (/.f64 d h))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 d l) 1/4))
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))) 1)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1 (*.f64 1/2 (/.f64 (*.f64 M D) d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 1/2 (/.f64 (*.f64 M D) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 M (/.f64 1 (*.f64 2 (/.f64 d D))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 M (*.f64 D (/.f64 1/2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (*.f64 M D) (/.f64 1/2 d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 1)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (*.f64 (cbrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (sqrt.f64 (*.f64 M D)) (*.f64 (sqrt.f64 (*.f64 M D)) (/.f64 1/2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(*.f64 M (*.f64 (neg.f64 D) (/.f64 -1/2 d)))
(*.f64 (*.f64 D (neg.f64 M)) (/.f64 -1/2 d))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 D d) (*.f64 M 1/2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 1/2 d) (*.f64 M D))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (*.f64 (*.f64 M D) 1/2) (/.f64 1 d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4))) (fabs.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 4))))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M D) 1/2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (*.f64 M D) (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 M D) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M 1) (/.f64 D (*.f64 2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 M d) (/.f64 D 2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 D 2) (/.f64 M d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 D (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D (sqrt.f64 (*.f64 2 d))) (/.f64 M (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 D 1) (/.f64 M (*.f64 2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 M (*.f64 2 d)) D)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 1) (/.f64 (cbrt.f64 (*.f64 M D)) (*.f64 2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) 2) (/.f64 (cbrt.f64 (*.f64 M D)) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) d) (/.f64 (cbrt.f64 (*.f64 M D)) 2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M D)) 2) (sqrt.f64 (*.f64 2 d))) (/.f64 (cbrt.f64 (*.f64 M D)) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 d))) (/.f64 (*.f64 D M) (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 M (sqrt.f64 (*.f64 2 d))) (/.f64 D (sqrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 1) (/.f64 (sqrt.f64 (*.f64 M D)) (*.f64 2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) 2) (/.f64 (sqrt.f64 (*.f64 M D)) d))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) d) (/.f64 (sqrt.f64 (*.f64 M D)) 2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M D)) (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 (sqrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 2 d))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (/.f64 (cbrt.f64 (*.f64 2 d)) D)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (*.f64 2 d)) 2)) (/.f64 M (cbrt.f64 (*.f64 2 d))))
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 1)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) 1/2)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 3)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 3) 1/3)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 2)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(pow.f64 (*.f64 (/.f64 2 D) (/.f64 d M)) -1)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(neg.f64 (/.f64 (*.f64 M D) (*.f64 d -2)))
(*.f64 (*.f64 M (neg.f64 D)) (/.f64 1 (*.f64 d -2)))
(*.f64 M (*.f64 (neg.f64 D) (/.f64 -1/2 d)))
(*.f64 (*.f64 D (neg.f64 M)) (/.f64 -1/2 d))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(fabs.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) M) (/.f64 1/2 d)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 3))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M D) 3) (pow.f64 (*.f64 2 d) 3)))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))) 1))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d))))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 D (/.f64 M (*.f64 2 d)))
(*.f64 (/.f64 D d) (/.f64 M 2))

eval356.0ms (0.5%)

Compiler

Compiled 20912 to 10622 computations (49.2% saved)

prune295.0ms (0.4%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New61531646
Fresh000
Picked101
Done303
Total61931650
Accurracy
85.0%
Counts
650 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.7%
(*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
63.1%
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
36.6%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
34.0%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
34.0%
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
64.4%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
68.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
39.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))))
37.0%
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
34.0%
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
64.0%
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
64.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
35.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
32.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
63.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
67.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)))
65.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)))
35.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))))
55.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
50.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))
48.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h))))))
64.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) h) l)))))
63.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 2 (/.f64 D d))) 2) (/.f64 h l))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))))
38.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
5.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
16.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
8.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
56.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
Compiler

Compiled 2098 to 1482 computations (29.4% saved)

localize62.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(/.f64 (*.f64 M D) d)
84.3%
(pow.f64 (/.f64 d l) (/.f64 1 2))
82.9%
(pow.f64 (/.f64 d h) (/.f64 1 2))
78.6%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 171 to 87 computations (49.1% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite73.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1356×log-prod
828×pow-prod-down
640×pow-prod-up
576×pow-exp
460×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify107.0ms (0.2%)

Algorithm
egg-herbie
Rules
1508×log-prod
966×associate-*r/
934×associate-/l*
766×associate-*l/
650×times-frac
Iterations

Useful iterations: 2 (0.0ms)

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

localize14.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 40 to 15 computations (62.5% saved)

series6.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1204×log-prod
824×pow-prod-down
600×pow-prod-up
552×pow-exp
414×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01327
126321
2302919
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
Outputs
(+.f64 0 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1)
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(expm1.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(exp.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Rules
1736×fma-def
826×associate-*r/
804×associate-/l*
744×associate-*l/
532×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
091862
1194828
2525828
32714828
Stop Event
node limit
Counts
40 → 39
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 0 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1)
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 1)
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(expm1.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(exp.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
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 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(+.f64 0 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (pow.f64 (*.f64 h l) 1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (pow.f64 (*.f64 l h) 1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 (/.f64 d l) d) 1/2) (sqrt.f64 h))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 (/.f64 d h) d) 1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(/.f64 (pow.f64 (*.f64 d (/.f64 d l)) 1/2) (sqrt.f64 h))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))
(/.f64 (pow.f64 (*.f64 d (/.f64 d h)) 1/2) (sqrt.f64 l))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
(pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 (/.f64 d h) (/.f64 d l)) 1/2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 1) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 1/3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2)))) 2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize36.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
74.6%
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
72.4%
(/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))
Compiler

Compiled 184 to 46 computations (75% saved)

series14.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite140.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1844×log-prod
584×log-div
548×expm1-udef
548×log1p-udef
478×log-pow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify119.0ms (0.2%)

Algorithm
egg-herbie
Rules
1472×associate-/l*
1100×fma-def
828×associate-*r*
764×associate-*l*
752×div-sub
Iterations

Useful iterations: 2 (0.0ms)

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

localize133.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.0%
(*.f64 (/.f64 M 2) (/.f64 D d))
83.3%
(sqrt.f64 (/.f64 l d))
82.9%
(sqrt.f64 (/.f64 d h))
75.3%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
Compiler

Compiled 135 to 63 computations (53.3% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite160.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1434×pow1
1322×add-exp-log
1322×log1p-expm1-u
1322×expm1-log1p-u
1290×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114311
2180811
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 l d))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) 1)
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 l d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))

simplify66.0ms (0.1%)

Algorithm
egg-herbie
Rules
1126×fma-def
860×log-prod
706×associate-*r*
680×*-commutative
648×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072666
1133546
2311454
3995426
43320426
57403426
Stop Event
node limit
Counts
28 → 34
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) 1)
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 l d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(pow.f64 (cbrt.f64 (/.f64 l d)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(pow.f64 (cbrt.f64 (/.f64 l d)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(pow.f64 (/.f64 l d) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))

localize77.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
97.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
89.0%
(*.f64 (/.f64 M 2) (/.f64 D d))
82.9%
(sqrt.f64 (/.f64 d h))
75.3%
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))
Compiler

Compiled 141 to 59 computations (58.2% saved)

series11.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite64.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
602×add-sqr-sqrt
590×pow1
586×*-un-lft-identity
556×add-exp-log
556×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.1%)

Algorithm
egg-herbie
Rules
1020×associate-*r/
930×associate-*l/
670×associate-/l*
658×times-frac
546×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01204812
13494716
213174692
366544692
Stop Event
node limit
Counts
60 → 69
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (*.f64 (sqrt.f64 l) (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 l) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) d))) (*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 l)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) d))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) d))) (sqrt.f64 l))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (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))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 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 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) d)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (*.f64 (sqrt.f64 l) (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (+.f64 1 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))) 3)) (*.f64 (sqrt.f64 l) (+.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4))))))) (sqrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) d)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (*.f64 (sqrt.f64 l) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)) 1) (sqrt.f64 l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (/.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) d))) (*.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3)) (+.f64 1 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))) 3)) (*.f64 (sqrt.f64 l) (+.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4))))))) (sqrt.f64 (*.f64 d (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))) (sqrt.f64 (*.f64 (/.f64 d h) d))) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)) 1) (sqrt.f64 l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (/.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4) (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))) 3))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)))))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))) 3)))
(*.f64 (/.f64 d (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1))) (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4))))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 4)) 1))
(*.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (sqrt.f64 (*.f64 (/.f64 d h) d))) (sqrt.f64 l))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 (*.f64 d d) h))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1) (/.f64 (sqrt.f64 l) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1) (sqrt.f64 l)))
(*.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 (/.f64 d (/.f64 h d))) (sqrt.f64 l)))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1) 2))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1) 2) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 (*.f64 M 1/2) (/.f64 d D)) 2) (/.f64 1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))

eval430.0ms (0.6%)

Compiler

Compiled 28013 to 12933 computations (53.8% saved)

prune275.0ms (0.4%)

Pruning

50 alts after pruning (48 fresh and 2 done)

PrunedKeptTotal
New84534879
Fresh121426
Picked101
Done224
Total86050910
Accurracy
91.3%
Counts
910 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.4%
(pow.f64 (cbrt.f64 (/.f64 d (pow.f64 (*.f64 h l) 1/2))) 3)
17.0%
(/.f64 (sqrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l))
22.8%
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d l))) (sqrt.f64 h))
22.3%
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (sqrt.f64 l))
34.7%
(/.f64 d (sqrt.f64 (*.f64 l h)))
25.5%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
32.0%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
34.0%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
31.7%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
57.1%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
35.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
39.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))))
37.9%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
35.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
68.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
35.4%
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
9.1%
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
64.0%
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
37.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)))
33.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
63.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
67.4%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)))
65.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)))
35.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))))
55.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
50.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))
31.6%
(*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
32.7%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
34.9%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
30.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
55.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 M (*.f64 2 (/.f64 d D))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h))))))
57.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 M (/.f64 d (*.f64 M h))) D) (*.f64 d (/.f64 l D))))))))
46.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M)) (/.f64 d (/.f64 h d))))))))
44.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 M M) (neg.f64 h)) D) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l D))))))))
45.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 M (*.f64 M h)) D) (*.f64 (*.f64 d d) (/.f64 l D))))))))
60.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h))))))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))))
5.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
16.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
8.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
56.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
40.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
34.4%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
32.6%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
35.0%
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
8.5%
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
42.2%
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
39.9%
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 1/2))
Compiler

Compiled 2634 to 1869 computations (29% saved)

localize56.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(/.f64 (*.f64 M D) d)
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(pow.f64 (/.f64 d h) (/.f64 1 2))
78.6%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 162 to 76 computations (53.1% saved)

localize7.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 d (sqrt.f64 (*.f64 l h)))
79.1%
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1834×pow1
1688×add-exp-log
1688×log1p-expm1-u
1688×expm1-log1p-u
1648×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify71.0ms (0.1%)

Algorithm
egg-herbie
Rules
1702×log-prod
1662×times-frac
1640×fma-def
786×associate-/r*
780×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01371832
13011586
210091374
368281374
Stop Event
node limit
Counts
68 → 77
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize16.0ms (0%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 1 (sqrt.f64 (/.f64 h d)))
99.5%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
84.3%
(sqrt.f64 (/.f64 d l))
83.4%
(sqrt.f64 (/.f64 h d))
Compiler

Compiled 48 to 19 computations (60.4% saved)

series8.0ms (0%)

Counts
3 → 12
Calls

21 calls:

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

rewrite81.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1334×log-prod
868×pow-prod-down
664×pow-prod-up
636×pow-exp
452×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01455
129045
2345445
Stop Event
node limit
Counts
3 → 133
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h d))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
Outputs
(+.f64 0 (sqrt.f64 (/.f64 h d)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) 1/6))
(*.f64 (pow.f64 (/.f64 h d) 1/6) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 d -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) -1/6))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) -1/4))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (sqrt.f64 (/.f64 d h)) -1)
(pow.f64 (pow.f64 (/.f64 h d) -1/6) -3)
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 h d) -3/2) -1/3)
(pow.f64 (pow.f64 (/.f64 h d) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) -1/4) -2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(pow.f64 (/.f64 d h) -1/2)
(pow.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) -1)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 h d))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 d l) 1/6)))
(/.f64 (sqrt.f64 d) (pow.f64 (*.f64 (/.f64 h d) l) 1/2))
(/.f64 (pow.f64 (/.f64 l d) -1/4) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 l d) -1/4)))
(/.f64 (*.f64 -1 (sqrt.f64 d)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) 1) (pow.f64 (*.f64 l (/.f64 h d)) 1/2))
(/.f64 (*.f64 (sqrt.f64 d) -1) (*.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (pow.f64 (/.f64 h d) 1/4))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (sqrt.f64 (/.f64 h d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) 1/6))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 -1 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 3)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))) -1)
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 l d) -3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(+.f64 0 (sqrt.f64 (/.f64 d h)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (pow.f64 (/.f64 h d) -1/6) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (pow.f64 (/.f64 h d) -1/4))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 h -1/2) (sqrt.f64 d))
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) -1)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (pow.f64 (/.f64 h d) -1/6) 3)
(pow.f64 (cbrt.f64 (/.f64 h d)) -3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) -3)
(pow.f64 (pow.f64 (/.f64 h d) -3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) 2) -1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) -1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) -1/3)
(pow.f64 (pow.f64 (/.f64 h d) -1/4) 2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) -2)
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 h d)))) -1)
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 h d) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
1186×times-frac
1112×associate-/r*
764×associate-/l*
564×unswap-sqr
528×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02993047
16112935
217272793
Stop Event
node limit
Counts
145 → 177
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 0 (sqrt.f64 (/.f64 h d)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) 1/6))
(*.f64 (pow.f64 (/.f64 h d) 1/6) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 d -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) -1/6))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) -1/4))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (sqrt.f64 (/.f64 d h)) -1)
(pow.f64 (pow.f64 (/.f64 h d) -1/6) -3)
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 h d) -3/2) -1/3)
(pow.f64 (pow.f64 (/.f64 h d) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) -1/4) -2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(pow.f64 (/.f64 d h) -1/2)
(pow.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) -1)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 3/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 h d))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 d l) 1/6)))
(/.f64 (sqrt.f64 d) (pow.f64 (*.f64 (/.f64 h d) l) 1/2))
(/.f64 (pow.f64 (/.f64 l d) -1/4) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 l d) -1/4)))
(/.f64 (*.f64 -1 (sqrt.f64 d)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) 1) (pow.f64 (*.f64 l (/.f64 h d)) 1/2))
(/.f64 (*.f64 (sqrt.f64 d) -1) (*.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (pow.f64 (/.f64 h d) 1/4))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (sqrt.f64 (/.f64 h d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) 1/6))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 -1 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 3)
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))) -1)
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 l d) -3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(+.f64 0 (sqrt.f64 (/.f64 d h)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 (pow.f64 (/.f64 h d) -1/6) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (pow.f64 (/.f64 h d) -1/4))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 h -1/2) (sqrt.f64 d))
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) -1)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (pow.f64 (/.f64 h d) -1/6) 3)
(pow.f64 (cbrt.f64 (/.f64 h d)) -3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) -3)
(pow.f64 (pow.f64 (/.f64 h d) -3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h d) 2) -1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) -1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) -1/3)
(pow.f64 (pow.f64 (/.f64 h d) -1/4) 2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) -2)
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 h d)))) -1)
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 h d) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (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 (neg.f64 d) (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 (neg.f64 d) (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 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 0 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))) 2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) 1/6))
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (/.f64 h d) 1/6) (cbrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 d -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) -1/6))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) -1/4))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (/.f64 1 (sqrt.f64 d)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(sqrt.f64 (/.f64 h d))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 d)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(pow.f64 (/.f64 h d) 1/2)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 d h)) -1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(pow.f64 (pow.f64 (/.f64 h d) -1/6) -3)
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) 3)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) -3/2) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 h d) -3/2) -1/6) (pow.f64 (pow.f64 (/.f64 h d) -3/2) -1/6))
(pow.f64 (pow.f64 (/.f64 h d) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) -1/4) -2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(sqrt.f64 (/.f64 h d))
(pow.f64 (/.f64 d h) -1/2)
(pow.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) -1)
(*.f64 (/.f64 1 (sqrt.f64 d)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h d)))))
(sqrt.f64 (/.f64 h d))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(sqrt.f64 (/.f64 h d))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) 1/2))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) 1))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) 1))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 1/6)) 3))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) 3/2)) 1/3))
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 h d))) 2))
(sqrt.f64 (/.f64 h d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(+.f64 0 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 d l) 1/6)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d l) 1/6)) (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 d) (pow.f64 (*.f64 (/.f64 h d) l) 1/2))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l (/.f64 d h))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 l d) h)))
(/.f64 (pow.f64 (/.f64 l d) -1/4) (/.f64 (sqrt.f64 (/.f64 h d)) (pow.f64 (/.f64 l d) -1/4)))
(*.f64 (pow.f64 (/.f64 l d) -1/4) (/.f64 (pow.f64 (/.f64 l d) -1/4) (sqrt.f64 (/.f64 h d))))
(/.f64 (pow.f64 (/.f64 l d) -1/2) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 -1 (sqrt.f64 d)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h d))) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) 1) (pow.f64 (*.f64 l (/.f64 h d)) 1/2))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l (/.f64 h d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 l (/.f64 d h))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 (/.f64 l d) h)))
(/.f64 (*.f64 (sqrt.f64 d) -1) (*.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(/.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) (sqrt.f64 l)))
(/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 h d))) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) 1) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) 1/6))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) -1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 -1 (sqrt.f64 (/.f64 d l))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 l) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 1)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 3)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (/.f64 (/.f64 d l) (/.f64 h d)) 1/2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 2)
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))) -1)
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 l d) -3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 1) 1))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 3))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1/3))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 2))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(+.f64 0 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (/.f64 h d) -1/6) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 (/.f64 h d) -1/6) (cbrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (pow.f64 (/.f64 h d) -1/4))
(pow.f64 (/.f64 h d) -1/2)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(pow.f64 (/.f64 h d) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (pow.f64 (/.f64 h d) -1/6))
(*.f64 (pow.f64 (/.f64 h d) -1/6) (/.f64 1 (cbrt.f64 (/.f64 h d))))
(/.f64 (pow.f64 (/.f64 h d) -1/6) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 h -1/2) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (pow.f64 h -1/2))
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) -1)
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 h d) -1/6) 3)
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (cbrt.f64 (/.f64 h d)) -3/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/6) -3)
(pow.f64 (pow.f64 (/.f64 h d) -3/2) 1/3)
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (pow.f64 (/.f64 h d) 2) -1/4)
(pow.f64 (pow.f64 (/.f64 h d) 3) -1/6)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 h d) 3/2) -1/6) (pow.f64 (pow.f64 (/.f64 h d) 3/2) -1/6))
(pow.f64 (pow.f64 (/.f64 h d) -1/4) 2)
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) -2)
(pow.f64 (/.f64 h d) -1/2)
(pow.f64 (/.f64 d h) 1/2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 h d)))) -1)
(pow.f64 (/.f64 h d) -1/2)
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 h d) -3/2))
(pow.f64 (/.f64 h d) -1/2)
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) -1/2))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1) -1/2))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2) -1))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1) -1))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) -1) 1))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1) 1))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/6)) 3))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -3/2)) 1/3))
(pow.f64 (/.f64 h d) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 h d) -1/4)) 2))
(pow.f64 (/.f64 h d) -1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))

localize290.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
76.7%
(*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M))
72.2%
(/.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M)) (/.f64 d (/.f64 h d)))
Compiler

Compiled 184 to 46 computations (75% saved)

series5.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite129.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
778×pow-prod-up
682×pow-exp
568×expm1-udef
568×log1p-udef
564×log-div
Iterations

Useful iterations: 1 (0.0ms)

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

simplify102.0ms (0.2%)

Algorithm
egg-herbie
Rules
1626×unswap-sqr
612×associate-*l/
588×log-prod
586×associate-*r/
532×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02878074
18968050
240148046
Stop Event
node limit
Counts
198 → 146
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 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 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) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 1)
(*.f64 (/.f64 D l) (*.f64 (*.f64 D (*.f64 M M)) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 D (/.f64 D l)) (/.f64 1 (*.f64 (/.f64 (/.f64 d h) M) (/.f64 d M))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D l)) (/.f64 h (*.f64 d d))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h d) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 1)
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (*.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 h (*.f64 d d))))
(*.f64 (neg.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 1 (*.f64 d (neg.f64 (/.f64 d h)))))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 d h)))
(*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))
(*.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (*.f64 M (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (/.f64 h d))
(*.f64 (/.f64 (/.f64 D l) d) (/.f64 (*.f64 D (*.f64 M M)) (/.f64 d h)))
(*.f64 (/.f64 (/.f64 D l) 1) (/.f64 (*.f64 D (*.f64 M M)) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (/.f64 D l) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (/.f64 D l) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (/.f64 D l) (/.f64 d h)) (/.f64 (*.f64 D (*.f64 M M)) d))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) d) (/.f64 (*.f64 M M) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) 1) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 M M) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 D (/.f64 D l)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 d h)) (/.f64 (*.f64 M M) d))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (/.f64 D l)) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 D (/.f64 D l)) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (*.f64 d (/.f64 d h))) (*.f64 M M))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 D (/.f64 D l)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 M M) (/.f64 d h)) (/.f64 (*.f64 D (/.f64 D l)) d))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) d) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 d h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (/.f64 d h)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) d))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) d) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 1) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 d h)) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) d))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) 1) (/.f64 M (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 M (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) h) (/.f64 1 d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) 1) (/.f64 h d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (cbrt.f64 (/.f64 h d)))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 1) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (neg.f64 d)) (/.f64 (neg.f64 h) d))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 3) 1/3)
(pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 2)
(pow.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) -1)
(pow.f64 (/.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (*.f64 d (neg.f64 (/.f64 d h)))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 h (*.f64 d d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3) (pow.f64 (*.f64 d (/.f64 d h)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) -1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) 1)
(/.f64 (*.f64 D (*.f64 M M)) (/.f64 l D))
(/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) l)
(/.f64 (*.f64 D (*.f64 D (*.f64 M M))) l)
(/.f64 (*.f64 (neg.f64 D) (*.f64 D (*.f64 M M))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l)
(pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3) 1/3)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 D l)) 3) (pow.f64 M 6)))
(cbrt.f64 (*.f64 (pow.f64 M 6) (pow.f64 (*.f64 D (/.f64 D l)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) 3))
(exp.f64 (*.f64 (*.f64 3 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l)))) 2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 1)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 D l) (*.f64 (*.f64 D (*.f64 M M)) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (*.f64 D (/.f64 D l)) (/.f64 1 (*.f64 (/.f64 (/.f64 d h) M) (/.f64 d M))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 (*.f64 M M) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 D (/.f64 D l)) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 h d) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 1)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2))) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(*.f64 (/.f64 (/.f64 h d) d) (*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2))))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 2)
(*.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (*.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 h (*.f64 d d))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (neg.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 1 (*.f64 d (neg.f64 (/.f64 d h)))))
(neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 (/.f64 1 d) (/.f64 (neg.f64 d) h))))
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (*.f64 d (/.f64 (neg.f64 d) h))))
(+.f64 0 (*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d)))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 h (*.f64 d d)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (*.f64 M (/.f64 h (*.f64 d d))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (/.f64 h d))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (/.f64 D l) d) (/.f64 (*.f64 D (*.f64 M M)) (/.f64 d h)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (/.f64 D l) 1) (/.f64 (*.f64 D (*.f64 M M)) (*.f64 d (/.f64 d h))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (/.f64 D l) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2) l)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 l (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))) (*.f64 (/.f64 D (cbrt.f64 (*.f64 d (/.f64 d h)))) (*.f64 M M)))
(*.f64 (/.f64 (/.f64 D l) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) l)) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M))
(/.f64 (*.f64 D (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h))))) (*.f64 l (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (/.f64 D l) (/.f64 d h)) (/.f64 (*.f64 D (*.f64 M M)) d))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) d) (/.f64 (*.f64 M M) (/.f64 d h)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) 1) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2) l)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 l (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))) (*.f64 (/.f64 D (cbrt.f64 (*.f64 d (/.f64 d h)))) (*.f64 M M)))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 M M) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) l)) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M))
(/.f64 (*.f64 D (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h))))) (*.f64 l (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 M M) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (*.f64 D (/.f64 D l)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) l)) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M))
(/.f64 (*.f64 D (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h))))) (*.f64 l (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 d h)) (/.f64 (*.f64 M M) d))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 D (/.f64 D l)) (/.f64 d h)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 D (/.f64 D l)) (*.f64 d (/.f64 d h))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 D (/.f64 D l)) (*.f64 d (/.f64 d h))) (*.f64 M M))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 D (/.f64 D l)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2) l)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 l (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))) (*.f64 (/.f64 D (cbrt.f64 (*.f64 d (/.f64 d h)))) (*.f64 M M)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 d h)) (/.f64 (*.f64 D (/.f64 D l)) d))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) d) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 d h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2))) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(*.f64 (/.f64 (/.f64 h d) d) (*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (*.f64 d (/.f64 d h))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2))) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(*.f64 (/.f64 (/.f64 h d) d) (*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (/.f64 d h)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) d))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2))) (/.f64 h (*.f64 d d)))
(*.f64 (/.f64 h (*.f64 d d)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4)) (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(*.f64 (/.f64 (/.f64 h d) d) (*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 4)) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2))))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) d) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 1) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (*.f64 d (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))
(/.f64 (/.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (cbrt.f64 (*.f64 d (/.f64 d h)))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))
(*.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (/.f64 d h)) (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) d))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) 1) (/.f64 M (*.f64 d (/.f64 d h))))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2)) (/.f64 M (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2) l)) (/.f64 (*.f64 D (*.f64 M M)) (cbrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 l (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d h))) 2))) (*.f64 (/.f64 D (cbrt.f64 (*.f64 d (/.f64 d h)))) (*.f64 M M)))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 D (*.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) l)) (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h)))))
(/.f64 (/.f64 (*.f64 D (/.f64 D l)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M)) (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) M))
(/.f64 (*.f64 D (/.f64 (*.f64 D (*.f64 M M)) (sqrt.f64 (*.f64 d (/.f64 d h))))) (*.f64 l (sqrt.f64 (*.f64 d (/.f64 d h)))))
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))
(*.f64 (*.f64 D (/.f64 D l)) (*.f64 M (*.f64 M (/.f64 h (*.f64 d d)))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))
(*.f64 D (*.f64 (/.f64 D l) (*.f64 (/.f64 h d) (*.f64 (/.f64 M d) M))))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) h) (/.f64 1 d))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) 1) (/.f64 h d))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) d) (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 1) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (neg.f64 d)) (/.f64 (neg.f64 h) d))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 (neg.f64 h) d)) (neg.f64 d))
(/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 (neg.f64 d) (/.f64 (neg.f64 h) d)))
(/.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (neg.f64 d) (/.f64 (neg.f64 h) d)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 1)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 3)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 3) 1/3)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 2)
(pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) -1)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(pow.f64 (/.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) 1) -1)
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (*.f64 d (neg.f64 (/.f64 d h)))))
(neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 (/.f64 1 d) (/.f64 (neg.f64 d) h))))
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (*.f64 d (/.f64 (neg.f64 d) h))))
(+.f64 0 (*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h)))) 4))
(pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) (/.f64 h (*.f64 d d))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))) 3))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3) (pow.f64 (*.f64 d (/.f64 d h)) 3)))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 1))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))) 1) 1))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 3))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d))))) 1/3))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) (sqrt.f64 (*.f64 d (/.f64 d h))))) 2))
(pow.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 d (/.f64 d h))) (/.f64 D (sqrt.f64 l)))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (*.f64 d (/.f64 d h)))) (/.f64 D (sqrt.f64 l))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 d (/.f64 d h)) (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) -1))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))))
(*.f64 (pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) (/.f64 h (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2) (/.f64 (/.f64 h d) d))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) 1)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(/.f64 (*.f64 D (*.f64 M M)) (/.f64 l D))
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 D (*.f64 D (*.f64 M M))) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 D (*.f64 M M))) (neg.f64 l))
(/.f64 (neg.f64 D) (/.f64 (neg.f64 l) (*.f64 D (*.f64 M M))))
(*.f64 (/.f64 (neg.f64 D) (neg.f64 l)) (*.f64 D (*.f64 M M)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l)
(/.f64 (*.f64 D D) (/.f64 l (*.f64 M M)))
(*.f64 D (/.f64 D (/.f64 l (*.f64 M M))))
(*.f64 (/.f64 D l) (*.f64 D (*.f64 M M)))
(pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 1)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)) 3)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3) 1/3)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 4))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2) 3))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 D l)) 3) (pow.f64 M 6)))
(cbrt.f64 (*.f64 (pow.f64 M 6) (pow.f64 (*.f64 D (/.f64 D l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 D l)) 3) (pow.f64 M 6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))) 1))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l))))) 1) 1))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2))) 3))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 (*.f64 3 (*.f64 2 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l)))))) 1/3))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 D (sqrt.f64 l)))) 2))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)))
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 M (/.f64 D (sqrt.f64 l))) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)

localize40.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
81.3%
(/.f64 (*.f64 D D) (/.f64 d M))
80.2%
(sqrt.f64 (/.f64 (/.f64 1 l) h))
76.7%
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8))
71.7%
(sqrt.f64 (/.f64 h (pow.f64 l 3)))
Compiler

Compiled 127 to 57 computations (55.1% saved)

series22.0ms (0%)

Counts
4 → 72
Calls

36 calls:

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

rewrite98.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
822×expm1-udef
818×log1p-udef
482×add-sqr-sqrt
468×pow1
464×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify112.0ms (0.2%)

Algorithm
egg-herbie
Rules
1624×times-frac
1236×unswap-sqr
724×log-prod
474×distribute-lft-in
442×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03245912
17805884
228465838
Stop Event
node limit
Counts
196 → 160
Calls
Call 1
Inputs
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (cbrt.f64 h) l))
(*.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 (pow.f64 l -3) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (pow.f64 l 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2) 1/2) (pow.f64 (/.f64 (cbrt.f64 h) l) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 l 3) h)))
(/.f64 1 (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 (pow.f64 l 3))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l 3/2)))
(pow.f64 (*.f64 h (pow.f64 l -3)) 1/2)
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) 2)
(fabs.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 l -3))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) (sqrt.f64 h)) (pow.f64 l 3/2))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) (pow.f64 l 3/2))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) (sqrt.f64 (*.f64 M 1/8))) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/8) (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) 3) (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))) 1)
(*.f64 1 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) 1)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/4) (pow.f64 (/.f64 1 (*.f64 h l)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (pow.f64 1 1/2) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 h l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 1 (*.f64 h l)) 1/2)
(pow.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/4) 2)
(fabs.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(log.f64 (exp.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 D D) (/.f64 M d)))) 1)
(*.f64 D (/.f64 1 (/.f64 d (*.f64 D M))))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 (*.f64 D D) (/.f64 M d))
(*.f64 M (/.f64 D (/.f64 d D)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 1)
(*.f64 1 (*.f64 (*.f64 D D) (/.f64 M d)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 2) (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 M d)))
(*.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) (*.f64 D (sqrt.f64 (/.f64 M d))))
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (/.f64 (neg.f64 d) M)))
(*.f64 (/.f64 M d) (*.f64 D D))
(*.f64 (/.f64 D (/.f64 d D)) M)
(*.f64 (/.f64 D d) (/.f64 D (/.f64 1 M)))
(*.f64 (/.f64 D 1) (/.f64 D (/.f64 d M)))
(*.f64 (/.f64 D (/.f64 d M)) D)
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (/.f64 D (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 D D) (/.f64 1 M)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (/.f64 (*.f64 D D) (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d M))) (/.f64 (*.f64 D D) (sqrt.f64 (/.f64 d M))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 1 M)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 d M)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (sqrt.f64 (/.f64 d M))) (/.f64 (pow.f64 (cbrt.f64 D) 2) (sqrt.f64 (/.f64 d M))))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 M d))
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) 1) M)
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) (pow.f64 (cbrt.f64 M) 2)) (cbrt.f64 M))
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) (sqrt.f64 M)) (sqrt.f64 M))
(*.f64 (/.f64 (*.f64 D D) (neg.f64 d)) (neg.f64 M))
(pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 3) 1/3)
(pow.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) 2)
(pow.f64 (/.f64 d (*.f64 D (*.f64 D M))) -1)
(neg.f64 (/.f64 (*.f64 D D) (/.f64 (neg.f64 d) M)))
(sqrt.f64 (/.f64 (pow.f64 D 4) (pow.f64 (/.f64 d M) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) D) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 D D) (/.f64 M d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (/.f64 d M) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(exp.f64 (log.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
Outputs
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 D D)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(/.f64 (*.f64 (pow.f64 D 2) M) d)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (cbrt.f64 h) l))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) l)) (sqrt.f64 l))
(/.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 h)) (/.f64 (cbrt.f64 h) l)) (sqrt.f64 l))
(/.f64 (/.f64 (cbrt.f64 h) l) (/.f64 (sqrt.f64 l) (cbrt.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4))
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 l -3/2))
(*.f64 (sqrt.f64 h) (pow.f64 (pow.f64 l -3) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -3)))
(*.f64 (sqrt.f64 h) (pow.f64 l -3/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (fabs.f64 (/.f64 (cbrt.f64 h) l)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2) 1/2) (pow.f64 (/.f64 (cbrt.f64 h) l) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 h) l) 2)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (fabs.f64 (/.f64 (cbrt.f64 h) l)) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l)))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 l 3) h)))
(/.f64 1 (/.f64 (pow.f64 l 3/2) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 (pow.f64 l 3))))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(pow.f64 (*.f64 h (pow.f64 l -3)) 1/2)
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(pow.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) 1)
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 h)) (sqrt.f64 l)) 3)
(/.f64 (sqrt.f64 h) (pow.f64 (sqrt.f64 l) 3))
(/.f64 (sqrt.f64 h) (*.f64 l (sqrt.f64 l)))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) 2)
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(fabs.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 l -3))) 1/2))
(sqrt.f64 (*.f64 h (pow.f64 l -3)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))) 1))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(/.f64 (sqrt.f64 h) (pow.f64 l 3/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)))) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) (sqrt.f64 h)) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) (pow.f64 l 3/2))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 1)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))) 3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 3) 1/3)
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(pow.f64 (*.f64 (*.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) (sqrt.f64 (*.f64 M 1/8))) (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (*.f64 D (*.f64 (sqrt.f64 (/.f64 M d)) (sqrt.f64 (*.f64 1/8 M))))) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 (/.f64 M d)) (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 1/4) (sqrt.f64 (*.f64 1/8 M))))) 2)
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 2))))
(sqrt.f64 (*.f64 (*.f64 h (pow.f64 l -3)) (*.f64 1/64 (pow.f64 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d))) 2))))
(sqrt.f64 (*.f64 h (*.f64 (pow.f64 l -3) (*.f64 1/64 (pow.f64 (*.f64 D (*.f64 D (*.f64 M (/.f64 M d)))) 2)))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 M (*.f64 M (/.f64 D d)))) 2) (*.f64 h (*.f64 (pow.f64 l -3) 1/64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/8) (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d))) (/.f64 (sqrt.f64 h) (pow.f64 l 3/2))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8)) 3))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (*.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d))) 3) 1/512)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D (*.f64 M (/.f64 M d)))) 3) (*.f64 1/512 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8) 3) (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (*.f64 (pow.f64 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d))) 3) 1/512)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D (*.f64 M (/.f64 M d)))) 3) (*.f64 1/512 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 l -3)) 3/2) (pow.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(exp.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))) 1))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 (*.f64 (*.f64 D (*.f64 D M)) (/.f64 M d)) 1/8))))
(*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 1/8 (*.f64 D (*.f64 (*.f64 D M) (/.f64 M d)))))
(*.f64 1/8 (*.f64 (/.f64 (sqrt.f64 h) (pow.f64 l 3/2)) (*.f64 D (*.f64 D (*.f64 M (/.f64 M d))))))
(*.f64 (/.f64 (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8)) (pow.f64 l 3/2)) (sqrt.f64 h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))) 1)
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 1 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) 1)
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) (cbrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/4) (pow.f64 (/.f64 1 (*.f64 h l)) 1/4))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (*.f64 h l) -1/2)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (pow.f64 1 1/2) (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 h l)))))
(/.f64 1 (sqrt.f64 (*.f64 h l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (/.f64 1 (*.f64 h l)) 1/2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (*.f64 h l) -1/2)
(pow.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) 1)
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 3)
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 1/4) 2)
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (*.f64 h l) -1/2)
(fabs.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(log.f64 (exp.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 h l)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(exp.f64 (log.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 h l))) 1/2))
(sqrt.f64 (/.f64 1 (*.f64 h l)))
(pow.f64 (*.f64 h l) -1/2)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 1))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 D D) (/.f64 M d)))) 1)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 1 (/.f64 d (*.f64 D M))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 M d))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 M (/.f64 D (/.f64 d D)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 1)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 1 (*.f64 (*.f64 D D) (/.f64 M d)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 2))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 2) (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 M d)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 M (/.f64 (cbrt.f64 (pow.f64 D 4)) d)))
(*.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) (*.f64 D (sqrt.f64 (/.f64 M d))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (/.f64 (neg.f64 d) M)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D D))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D (/.f64 d D)) M)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D d) (/.f64 D (/.f64 1 M)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D 1) (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D (/.f64 d M)) D)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (/.f64 D (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 1 d) (/.f64 (*.f64 D D) (/.f64 1 M)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (/.f64 (*.f64 D D) (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (/.f64 D (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d M))) (/.f64 (*.f64 D D) (sqrt.f64 (/.f64 d M))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 1 M)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 M (/.f64 (cbrt.f64 (pow.f64 D 4)) d)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 d M)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 M (/.f64 (cbrt.f64 (pow.f64 D 4)) d)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 D (/.f64 d M)))) (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 D (/.f64 M d)))) (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 M (/.f64 D d)))) (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (sqrt.f64 (/.f64 d M))) (/.f64 (pow.f64 (cbrt.f64 D) 2) (sqrt.f64 (/.f64 d M))))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 M (/.f64 (cbrt.f64 (pow.f64 D 4)) d)))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 M d))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) 1) M)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) (pow.f64 (cbrt.f64 M) 2)) (cbrt.f64 M))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 (/.f64 D (/.f64 d D)) (sqrt.f64 M)) (sqrt.f64 M))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 (*.f64 D D) (neg.f64 d)) (neg.f64 M))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 1)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 3)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(pow.f64 (pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 3) 1/3)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(pow.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) 2)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(pow.f64 (/.f64 d (*.f64 D (*.f64 D M))) -1)
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(neg.f64 (/.f64 (*.f64 D D) (/.f64 (neg.f64 d) M)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(sqrt.f64 (/.f64 (pow.f64 D 4) (pow.f64 (/.f64 d M) 2)))
(fabs.f64 (*.f64 D (*.f64 M (/.f64 D d))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 D) D) (/.f64 M d)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 D D) (/.f64 M d)))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 D D) (/.f64 M d)) 3))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (/.f64 d M) 3)))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(exp.f64 (log.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D D) (/.f64 M d))) 1))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 D D) (/.f64 M d))))
(*.f64 D (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 D (/.f64 M d)))
(*.f64 D (*.f64 M (/.f64 D d)))

eval365.0ms (0.5%)

Compiler

Compiled 22737 to 10015 computations (56% saved)

prune410.0ms (0.6%)

Pruning

62 alts after pruning (61 fresh and 1 done)

PrunedKeptTotal
New80138839
Fresh202343
Picked101
Done516
Total82762889
Accurracy
92.1%
Counts
889 → 62
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.3%
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) 2)
56.2%
(/.f64 (pow.f64 (/.f64 l d) -1/2) (sqrt.f64 (/.f64 h d)))
34.5%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
57.1%
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
24.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
34.6%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
34.3%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
34.4%
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
34.7%
(/.f64 d (sqrt.f64 (*.f64 l h)))
33.0%
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
25.9%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
30.3%
(-.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
25.9%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
2.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
27.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 (/.f64 D (/.f64 d D)) M) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
28.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 D (*.f64 M (/.f64 D d))) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
28.9%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (fabs.f64 (*.f64 D (*.f64 M (/.f64 D d)))) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
28.2%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
25.8%
(-.f64 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
57.1%
(*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l)))
34.7%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
32.0%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
34.6%
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
46.2%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M)) (/.f64 d (/.f64 h d))))))))
34.2%
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
39.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))))
67.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
35.2%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
35.4%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
35.4%
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
9.1%
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
37.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)))
33.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
68.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
65.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)))
35.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h))) (*.f64 l (*.f64 d d)))))
55.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
50.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))
32.7%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
35.0%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
34.9%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
27.5%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M)) (/.f64 d (/.f64 h d))))))))
30.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
55.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) 1))
64.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h))))))
47.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (/.f64 D (/.f64 l (*.f64 M M)))) (/.f64 d (/.f64 h d))))))))
60.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h))))))))))
63.2%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d)))))))
63.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))
50.0%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))))
52.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h)))))))))
5.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
16.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
8.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
40.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) 1))
32.6%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
8.5%
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
29.0%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
42.4%
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
42.0%
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
42.6%
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
42.2%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Compiler

Compiled 3127 to 2184 computations (30.2% saved)

localize43.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
90.4%
(/.f64 (*.f64 M D) d)
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
78.6%
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 150 to 61 computations (59.3% saved)

localize13.0ms (0%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 12 computations (50% saved)

series156.0ms (0.2%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
79.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
29.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
12.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
12.0ms
h
@inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1746×pow1
1606×add-exp-log
1606×log1p-expm1-u
1606×expm1-log1p-u
1572×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118732
2220832
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))

simplify66.0ms (0.1%)

Algorithm
egg-herbie
Rules
1838×log-prod
1662×fma-def
1146×associate-*r*
990×associate-*l*
470×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201636
12731372
28011224
341771176
Stop Event
node limit
Counts
66 → 51
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 h) 1/2) (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize11.0ms (0%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.4%
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
84.3%
(sqrt.f64 (/.f64 d l))
83.4%
(sqrt.f64 (/.f64 h d))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite89.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1278×log-prod
782×pow-prod-down
606×pow-prod-up
568×pow-exp
420×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
123523
2323823
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(*.f64 (cbrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (*.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 d h))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) 1) (/.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (/.f64 (pow.f64 (/.f64 d l) 1/6) (pow.f64 (/.f64 h d) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) 1) (/.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) (cbrt.f64 (/.f64 h d))) (/.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) -1)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l)))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))

simplify86.0ms (0.1%)

Algorithm
egg-herbie
Rules
1830×fma-def
1066×associate-*r/
1066×associate-/r*
838×associate-*l/
770×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371719
12881653
27421595
322871577
472721577
Stop Event
node limit
Counts
57 → 75
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 0 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(*.f64 (cbrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (*.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 d h))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) 1) (/.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (/.f64 (pow.f64 (/.f64 d l) 1/6) (pow.f64 (/.f64 h d) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) 1) (/.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) (cbrt.f64 (/.f64 h d))) (/.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) -1)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) 1) -1)
(neg.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l)))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (/.f64 d l) 1/6)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 d l) 1/6)))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 d l) 1/4) (*.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 h d)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) 1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 1 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 d (/.f64 l (/.f64 d h))) 1/6) (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/6) (/.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (pow.f64 (/.f64 d (*.f64 l (/.f64 h d))) 1/6) (cbrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 d l)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)) (cbrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 h d) 1/6) (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (pow.f64 (/.f64 h d) -1/4) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)))
(/.f64 (*.f64 (pow.f64 (/.f64 h d) -1/4) (sqrt.f64 (/.f64 d l))) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (/.f64 (pow.f64 (/.f64 h d) -1/4) (pow.f64 (/.f64 h d) 1/4)) (sqrt.f64 (/.f64 d l)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) -1/4)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) 1) (/.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (pow.f64 (/.f64 d l) 1/6) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/4)) (/.f64 (pow.f64 (/.f64 d l) 1/6) (pow.f64 (/.f64 h d) 1/4)))
(/.f64 (cbrt.f64 (/.f64 d l)) (/.f64 (pow.f64 (/.f64 h d) 1/2) (pow.f64 (/.f64 d l) 1/6)))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) 1) (/.f64 (pow.f64 (/.f64 d l) 1/4) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) 1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 1 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (/.f64 d l) 1/4) (cbrt.f64 (/.f64 h d))) (/.f64 (pow.f64 (/.f64 d l) 1/4) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 h d))) (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) 1/6)) (cbrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (pow.f64 (/.f64 h d) 1/6) (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (/.f64 h d)) (pow.f64 (/.f64 h d) 1/6)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 h)) (sqrt.f64 d))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6) 3)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) -1)
(/.f64 1 (sqrt.f64 (/.f64 h (*.f64 (/.f64 d l) d))))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h (*.f64 d d)))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 l h) (*.f64 d d))))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l))) 1) -1)
(/.f64 1 (sqrt.f64 (/.f64 h (*.f64 (/.f64 d l) d))))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h (*.f64 d d)))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 l h) (*.f64 d d))))
(neg.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (neg.f64 (sqrt.f64 (/.f64 h d)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (/.f64 d l))) 1) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 1 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (/.f64 h d) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1) 1))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/6)) 3))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) 1/3))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4)) 2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 h d) (/.f64 d l)))) -1))
(/.f64 1 (sqrt.f64 (/.f64 h (*.f64 (/.f64 d l) d))))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h (*.f64 d d)))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 l h) (*.f64 d d))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))

localize37.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.8%
(/.f64 M (/.f64 d h))
86.0%
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 183 to 45 computations (75.4% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite93.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
698×log-div
686×pow-exp
598×expm1-udef
598×log1p-udef
510×log-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01456
131350
2493750
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))
(/.f64 M (/.f64 d h))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1)
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d (*.f64 D M))))
(/.f64 M (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d h)))
(/.f64 M (*.f64 (/.f64 d h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 d (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) d))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 (/.f64 d (/.f64 h d)) M))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 d (*.f64 M (/.f64 h d))))
(/.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (/.f64 d (*.f64 M h)))
(/.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l))
(/.f64 1 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 1 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(/.f64 1 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)))
(/.f64 1 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 d (/.f64 h d)))
(/.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) (neg.f64 d)))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 d h))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 (/.f64 (neg.f64 d) h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 M)) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (/.f64 D (/.f64 l (*.f64 D M))) (neg.f64 M)) (*.f64 d (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) M) (*.f64 (neg.f64 d) (/.f64 d h)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M h))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (neg.f64 M)) (*.f64 (neg.f64 d) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 D M))))
(/.f64 (*.f64 M (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 d h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D l)) (*.f64 (/.f64 (neg.f64 d) h) (/.f64 d (*.f64 D M))))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D (/.f64 l (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) d))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) (neg.f64 d)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 d (/.f64 h d))))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) (/.f64 (neg.f64 d) h))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D l) (*.f64 M (/.f64 h d))) (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (neg.f64 M)) (/.f64 (neg.f64 d) h))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (/.f64 D l)) (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 M (/.f64 h d))) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M))) (/.f64 (neg.f64 d) h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) d) (/.f64 1 h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) 1) (/.f64 d h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (/.f64 d h)))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d h)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) 1) d)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))) -1)
(pow.f64 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)) -1)
(pow.f64 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)) -1)
(pow.f64 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) -1)
(pow.f64 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3) (pow.f64 (*.f64 M (/.f64 h d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 h d)))) 1)
(*.f64 M (/.f64 h d))
(*.f64 h (/.f64 M d))
(*.f64 (*.f64 M (/.f64 h d)) 1)
(*.f64 1 (*.f64 M (/.f64 h d)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (cbrt.f64 M) (/.f64 h d)))
(*.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2) (cbrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (sqrt.f64 M) (*.f64 (sqrt.f64 M) (/.f64 h d)))
(*.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) (sqrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 1 d) (/.f64 M (/.f64 1 h)))
(*.f64 (/.f64 h d) M)
(*.f64 (/.f64 M d) h)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) (/.f64 (cbrt.f64 M) (/.f64 d h)))
(*.f64 (/.f64 (sqrt.f64 M) 1) (/.f64 (sqrt.f64 M) (/.f64 d h)))
(*.f64 (/.f64 (sqrt.f64 M) d) (/.f64 (sqrt.f64 M) (/.f64 1 h)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 M (cbrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d h))) (/.f64 M (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) d) (/.f64 (cbrt.f64 M) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 d h))) (/.f64 (cbrt.f64 M) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 M) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 (sqrt.f64 M) (cbrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 M d) 1) h)
(*.f64 (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (*.f64 (/.f64 M d) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 M 1) (/.f64 h d))
(*.f64 (/.f64 M (neg.f64 d)) (neg.f64 h))
(pow.f64 (*.f64 M (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 3)
(pow.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) 2)
(pow.f64 (/.f64 d (*.f64 M h)) -1)
(pow.f64 (/.f64 (/.f64 d (*.f64 M h)) 1) -1)
(neg.f64 (/.f64 M (/.f64 (neg.f64 d) h)))
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 2))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 h d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (/.f64 h d)))))
(cbrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3))
(cbrt.f64 (/.f64 (pow.f64 M 3) (pow.f64 (/.f64 d h) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 M (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 M (/.f64 h d)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 M (/.f64 h d)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 M (/.f64 h d)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) -1))
(log1p.f64 (expm1.f64 (*.f64 M (/.f64 h d))))

simplify98.0ms (0.1%)

Algorithm
egg-herbie
Rules
972×log-prod
816×cube-prod
674×associate-/l*
654×times-frac
582×exp-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03217009
19856171
248066171
Stop Event
node limit
Counts
217 → 142
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 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 (*.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 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 M h) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(/.f64 (*.f64 h M) d)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1)
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d (*.f64 D M))))
(/.f64 M (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d h)))
(/.f64 M (*.f64 (/.f64 d h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 d (/.f64 d (*.f64 M h))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) d))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 (/.f64 d (/.f64 h d)) M))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 d (*.f64 M (/.f64 h d))))
(/.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (/.f64 d (*.f64 M h)))
(/.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l))
(/.f64 1 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 1 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(/.f64 1 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)))
(/.f64 1 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 d (/.f64 h d)))
(/.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) (neg.f64 d)))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 d h))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 (/.f64 (neg.f64 d) h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 M)) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (/.f64 D (/.f64 l (*.f64 D M))) (neg.f64 M)) (*.f64 d (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) M) (*.f64 (neg.f64 d) (/.f64 d h)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M h))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (neg.f64 M)) (*.f64 (neg.f64 d) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 D M))))
(/.f64 (*.f64 M (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 d h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D l)) (*.f64 (/.f64 (neg.f64 d) h) (/.f64 d (*.f64 D M))))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D (/.f64 l (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) d))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) (neg.f64 d)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 d (/.f64 h d))))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) (/.f64 (neg.f64 d) h))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D l) (*.f64 M (/.f64 h d))) (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (neg.f64 M)) (/.f64 (neg.f64 d) h))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (/.f64 D l)) (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 M (/.f64 h d))) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M))) (/.f64 (neg.f64 d) h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) d) (/.f64 1 h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) 1) (/.f64 d h))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (/.f64 d h)))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d h)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) 1) d)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (sqrt.f64 d)) (sqrt.f64 d))
(pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))) -1)
(pow.f64 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)) -1)
(pow.f64 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)) -1)
(pow.f64 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) -1)
(pow.f64 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3) (pow.f64 (*.f64 M (/.f64 h d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 h d)))) 1)
(*.f64 M (/.f64 h d))
(*.f64 h (/.f64 M d))
(*.f64 (*.f64 M (/.f64 h d)) 1)
(*.f64 1 (*.f64 M (/.f64 h d)))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (cbrt.f64 M) (/.f64 h d)))
(*.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2) (cbrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (sqrt.f64 M) (*.f64 (sqrt.f64 M) (/.f64 h d)))
(*.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) (sqrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 1 d) (/.f64 M (/.f64 1 h)))
(*.f64 (/.f64 h d) M)
(*.f64 (/.f64 M d) h)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) (/.f64 (cbrt.f64 M) (/.f64 d h)))
(*.f64 (/.f64 (sqrt.f64 M) 1) (/.f64 (sqrt.f64 M) (/.f64 d h)))
(*.f64 (/.f64 (sqrt.f64 M) d) (/.f64 (sqrt.f64 M) (/.f64 1 h)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 M (cbrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d h))) (/.f64 M (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) d) (/.f64 (cbrt.f64 M) (/.f64 1 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (*.f64 M (/.f64 h d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 d h))) (/.f64 (cbrt.f64 M) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 M) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 (sqrt.f64 M) (cbrt.f64 (/.f64 d h))))
(*.f64 (*.f64 (/.f64 M d) 1) h)
(*.f64 (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (*.f64 (/.f64 M d) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (/.f64 M 1) (/.f64 h d))
(*.f64 (/.f64 M (neg.f64 d)) (neg.f64 h))
(pow.f64 (*.f64 M (/.f64 h d)) 1)
(pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 3)
(pow.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) 2)
(pow.f64 (/.f64 d (*.f64 M h)) -1)
(pow.f64 (/.f64 (/.f64 d (*.f64 M h)) 1) -1)
(neg.f64 (/.f64 M (/.f64 (neg.f64 d) h)))
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 2))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 h d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (/.f64 h d)))))
(cbrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3))
(cbrt.f64 (/.f64 (pow.f64 M 3) (pow.f64 (/.f64 d h) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 M (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 M (/.f64 h d)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 M (/.f64 h d)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 M (/.f64 h d)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) -1))
(log1p.f64 (expm1.f64 (*.f64 M (/.f64 h d))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 M h) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(/.f64 (*.f64 h M) d)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D l) (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 M (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 M (*.f64 (/.f64 d h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 d (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 (/.f64 d (/.f64 h d)) M))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 D (/.f64 l (*.f64 D M))) (/.f64 d (*.f64 M (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (/.f64 d (*.f64 M h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 1 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 1 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 d (/.f64 h d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (neg.f64 M) (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 (/.f64 d (*.f64 M h)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 d h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 (/.f64 (neg.f64 d) h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 D l) (neg.f64 M)) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 D (/.f64 l (*.f64 D M))) (neg.f64 M)) (*.f64 d (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) M) (*.f64 (neg.f64 d) (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (neg.f64 M)) (*.f64 (neg.f64 d) (/.f64 (neg.f64 d) h)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 M)) (*.f64 D (neg.f64 M))) (*.f64 (neg.f64 d) (/.f64 (neg.f64 d) h)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) l)) (*.f64 d (/.f64 d h)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) l) (*.f64 d (/.f64 d h))))
(/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 M (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 d h) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D l)) (*.f64 (/.f64 (neg.f64 d) h) (/.f64 d (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D (/.f64 l (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (*.f64 (/.f64 (neg.f64 d) h) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 M)) (*.f64 D (neg.f64 M))) (*.f64 (neg.f64 d) (/.f64 (neg.f64 d) h)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) l)) (*.f64 d (/.f64 d h)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) l) (*.f64 d (/.f64 d h))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (neg.f64 (/.f64 d (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) (/.f64 (neg.f64 d) h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (/.f64 D l) (*.f64 M (/.f64 h d))) (/.f64 d (*.f64 D M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) (neg.f64 M)) (/.f64 (neg.f64 d) h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (/.f64 D l)) (/.f64 d (*.f64 D M)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M)))) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (*.f64 (/.f64 D l) (neg.f64 (*.f64 D M))) (*.f64 M (/.f64 h d))) (neg.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M))) (/.f64 (neg.f64 d) h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) d) (/.f64 1 h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) 1) (/.f64 d h))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) 1) d)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 3)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3) 1/3)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 2)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (*.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l) (/.f64 d (*.f64 M h))) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (*.f64 (/.f64 d (*.f64 M h)) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l)) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (/.f64 (/.f64 d (/.f64 h d)) (/.f64 (pow.f64 (*.f64 D M) 2) l)) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (/.f64 (/.f64 d h) (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d)) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(pow.f64 (/.f64 d (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d))) -1)
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d l)) (/.f64 h d)) 2))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)) 3))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3) (pow.f64 (*.f64 M (/.f64 h d)) 3)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) (pow.f64 (*.f64 (/.f64 (/.f64 D l) d) (*.f64 D M)) 3)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))) 1) 1))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 3))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 1/3))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d)))) 2))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) d) (/.f64 h d))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (*.f64 d d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (/.f64 h d)))) 1)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 M (/.f64 h d))
(/.f64 M (/.f64 d h))
(*.f64 h (/.f64 M d))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (*.f64 M (/.f64 h d)) 1)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 1 (*.f64 M (/.f64 h d)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (cbrt.f64 M) (/.f64 h d)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 2) (cbrt.f64 (*.f64 M (/.f64 h d))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (sqrt.f64 M) (*.f64 (sqrt.f64 M) (/.f64 h d)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) (sqrt.f64 (*.f64 M (/.f64 h d))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 M (neg.f64 d)) (neg.f64 h))
(/.f64 (neg.f64 (*.f64 M h)) (neg.f64 d))
(*.f64 (/.f64 1 d) (/.f64 M (/.f64 1 h)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 h d) M)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 M d) h)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) 1) (/.f64 (cbrt.f64 M) (/.f64 d h)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 (sqrt.f64 M) 1) (/.f64 (sqrt.f64 M) (/.f64 d h)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 (sqrt.f64 M) d) (/.f64 (sqrt.f64 M) (/.f64 1 h)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 M (cbrt.f64 (/.f64 d h))))
(/.f64 (/.f64 M (cbrt.f64 (/.f64 d h))) (pow.f64 (cbrt.f64 (/.f64 d h)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d h))) (/.f64 M (sqrt.f64 (/.f64 d h))))
(/.f64 (/.f64 M (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) d) (/.f64 (cbrt.f64 M) (/.f64 1 h)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (cbrt.f64 (*.f64 M (/.f64 h d))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 M) 2) (cbrt.f64 (/.f64 M (/.f64 d h)))) (pow.f64 (cbrt.f64 (/.f64 d h)) 2))
(*.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 d h))) (/.f64 (cbrt.f64 M) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d h))) (/.f64 M (sqrt.f64 (/.f64 d h))))
(/.f64 (/.f64 M (sqrt.f64 (/.f64 d h))) (sqrt.f64 (/.f64 d h)))
(*.f64 (/.f64 (sqrt.f64 M) (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 (sqrt.f64 M) (cbrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (/.f64 M (cbrt.f64 (/.f64 d h))))
(/.f64 (/.f64 M (cbrt.f64 (/.f64 d h))) (pow.f64 (cbrt.f64 (/.f64 d h)) 2))
(*.f64 (*.f64 (/.f64 M d) 1) h)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (*.f64 (/.f64 M d) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (*.f64 (/.f64 M d) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 M 1) (/.f64 h d))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(*.f64 (/.f64 M (neg.f64 d)) (neg.f64 h))
(/.f64 (neg.f64 (*.f64 M h)) (neg.f64 d))
(pow.f64 (*.f64 M (/.f64 h d)) 1)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(pow.f64 (cbrt.f64 (*.f64 M (/.f64 h d))) 3)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(pow.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3) 1/3)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(pow.f64 (sqrt.f64 (*.f64 M (/.f64 h d))) 2)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(pow.f64 (/.f64 d (*.f64 M h)) -1)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(pow.f64 (/.f64 (/.f64 d (*.f64 M h)) 1) -1)
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(neg.f64 (/.f64 M (/.f64 (neg.f64 d) h)))
(*.f64 (/.f64 M (neg.f64 d)) (neg.f64 h))
(/.f64 (neg.f64 (*.f64 M h)) (neg.f64 d))
(sqrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 2))
(sqrt.f64 (pow.f64 (/.f64 M (/.f64 d h)) 2))
(fabs.f64 (*.f64 M (/.f64 h d)))
(log.f64 (pow.f64 (exp.f64 M) (/.f64 h d)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (/.f64 h d)))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(cbrt.f64 (pow.f64 (*.f64 M (/.f64 h d)) 3))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(cbrt.f64 (/.f64 (pow.f64 M 3) (pow.f64 (/.f64 d h) 3)))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(expm1.f64 (log1p.f64 (*.f64 M (/.f64 h d))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (log.f64 (*.f64 M (/.f64 h d))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 M (/.f64 h d))) 1) 1))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 M (/.f64 h d)))) 3))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 M (/.f64 h d)))) 1/3))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 M (/.f64 h d)))) 2))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (/.f64 d (*.f64 M h))) -1))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))
(log1p.f64 (expm1.f64 (*.f64 M (/.f64 h d))))
(/.f64 M (/.f64 d h))
(*.f64 M (/.f64 h d))

localize42.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
88.8%
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)
87.0%
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h))
84.3%
(sqrt.f64 (/.f64 d l))
82.9%
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 135 to 66 computations (51.1% saved)

series13.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite85.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1882×log-prod
686×pow-exp
606×expm1-udef
602×log1p-udef
512×log-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (0.2%)

Algorithm
egg-herbie
Rules
1474×fma-def
932×unswap-sqr
790×distribute-lft-in
740×distribute-rgt-in
594×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval275.0ms (0.4%)

Compiler

Compiled 22367 to 9250 computations (58.6% saved)

prune304.0ms (0.4%)

Pruning

68 alts after pruning (63 fresh and 5 done)

PrunedKeptTotal
New78025805
Fresh183856
Picked011
Done145
Total79968867
Accurracy
92.5%
Counts
867 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.3%
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
42.1%
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
31.5%
(/.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 h d)))
34.5%
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
56.1%
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (sqrt.f64 (/.f64 h d)))
32.0%
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d))))
57.1%
(/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d)))
24.7%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
34.6%
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
34.3%
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
34.7%
(/.f64 d (sqrt.f64 (*.f64 l h)))
33.0%
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
25.9%
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
30.3%
(-.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
25.9%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
2.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
28.1%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (*.f64 D (*.f64 M (/.f64 D d))) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
28.9%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (fabs.f64 (*.f64 D (*.f64 M (/.f64 D d)))) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
28.2%
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
25.8%
(-.f64 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 (*.f64 D M) M)) (/.f64 d (sqrt.f64 (/.f64 h (pow.f64 l 3)))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
34.7%
(*.f64 (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2) d)
34.7%
(*.f64 (pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) -1/2) d)
34.7%
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
5.2%
(*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) d)
33.0%
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
32.0%
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
32.6%
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))
46.2%
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 M M)) (/.f64 d (/.f64 h d))))))))
39.8%
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 M M))))))
5.2%
(*.f64 (*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2)) d)
35.4%
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l)))))
34.8%
(*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)
9.1%
(*.f64 (*.f64 (*.f64 (*.f64 D D) M) (/.f64 M d)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
37.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2)))
33.1%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
35.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
68.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
65.2%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l)))
52.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M (*.f64 M h)))) l)))
55.5%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d)))))
50.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))
62.6%
(*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h)))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))
32.7%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d))
35.0%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
34.9%
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
56.6%
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
36.4%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))
30.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) 1))
33.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))
64.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h))))))))
47.8%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D (/.f64 D (/.f64 l (*.f64 M M)))) (/.f64 d (/.f64 h d))))))))
60.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 M (*.f64 (/.f64 d h) (*.f64 (/.f64 d (*.f64 D (*.f64 D M))) l))))))))
62.6%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (*.f64 (/.f64 h d) M)))))))
52.1%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h)))))))))
5.3%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))))
16.7%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d)))))))
8.9%
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))))))
32.6%
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
5.2%
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
33.0%
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
26.0%
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)) d)
8.5%
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
29.0%
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
42.4%
(sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))
42.0%
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
42.3%
(sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))
42.6%
(sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d))
42.2%
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
Compiler

Compiled 1623 to 1138 computations (29.9% saved)

regimes2.3s (3.4%)

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

7 calls:

530.0ms
l
493.0ms
h
475.0ms
d
260.0ms
M
227.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
80.2%5d
79.3%6h
82.1%6l
71.4%3M
68.2%1D
74.7%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))))
70.3%3(*.f64 M D)
Compiler

Compiled 2898 to 1290 computations (55.5% saved)

bsearch742.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
100.0ms
2.2222280326300138e+197
7.040428280749862e+199
74.0ms
2.88616508511688e-15
4.08840974046111e-12
273.0ms
-1.9482471048180815e-304
8.378519070371271e-305
144.0ms
-9.312301984734929e-92
-8.838393088467537e-96
149.0ms
-2.9962276377545223e+161
-1.3215025212181435e+157
Results
358.0ms914×body256invalid
312.0ms656×body256valid
53.0ms233×body256infinite
Compiler

Compiled 3175 to 2359 computations (25.7% saved)

regimes2.0s (2.9%)

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

7 calls:

429.0ms
d
378.0ms
l
342.0ms
h
289.0ms
(*.f64 M D)
273.0ms
M
Results
AccuracySegmentsBranch
81.4%8d
78.9%6h
81.5%6l
71.4%3M
68.2%1D
74.7%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))))
70.3%3(*.f64 M D)
Compiler

Compiled 2726 to 1202 computations (55.9% saved)

bsearch584.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
104.0ms
2.2222280326300138e+197
7.040428280749862e+199
171.0ms
5.4730260377400755e-192
2.1853053479910382e-181
155.0ms
-1.9482471048180815e-304
8.378519070371271e-305
85.0ms
-9.312301984734929e-92
-8.838393088467537e-96
66.0ms
-2.9962276377545223e+161
-1.3215025212181435e+157
Results
262.0ms1062×body256invalid
229.0ms688×body256valid
75.0ms331×body256infinite
Compiler

Compiled 3302 to 2374 computations (28.1% saved)

regimes2.4s (3.6%)

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

7 calls:

814.0ms
d
498.0ms
h
421.0ms
l
255.0ms
M
178.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
81.3%8d
80.3%8h
81.2%6l
71.4%3M
68.2%1D
74.7%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))))
70.3%3(*.f64 M D)
Compiler

Compiled 2663 to 1177 computations (55.8% saved)

bsearch563.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
96.0ms
6.867616350438156e+21
3.2836376524333185e+25
13.0ms
47.08767196545988
575006.1266030844
123.0ms
1.127850708619745e-138
3.330862218651775e-136
68.0ms
3.675718618584336e-197
4.1020428019792933e-194
134.0ms
-6.785949769198372e-308
9.724776350702322e-307
119.0ms
-8.481137254469575e-195
-7.322945173774803e-210
8.0ms
-7.81177865924291e+62
-4.834503579878264e+55
Results
298.0ms871×body256invalid
215.0ms704×body256valid
34.0ms122×body256infinite
Compiler

Compiled 2753 to 1889 computations (31.4% saved)

regimes2.2s (3.2%)

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

7 calls:

659.0ms
d
622.0ms
h
360.0ms
l
196.0ms
M
132.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
79.3%6d
79.9%7h
78.6%5l
72.2%4M
67.4%1D
74.4%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))))
69.9%3(*.f64 M D)
Compiler

Compiled 2370 to 1047 computations (55.8% saved)

bsearch715.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
135.0ms
1.4408525647383947e+228
2.0770851454083042e+239
66.0ms
1.0538190735340258e+176
2.7876322715653565e+186
121.0ms
3.372358838714208e-41
3.9906672687489965e-38
115.0ms
-9.589016127260594e-301
2.9692743269920864e-305
156.0ms
-1.0731041647471457e-149
-3.619333129112518e-152
120.0ms
-6.335071260417416e+225
-9.55436814590032e+219
Results
353.0ms945×body256invalid
319.0ms848×body256valid
21.0ms89×body256infinite
Compiler

Compiled 3587 to 2541 computations (29.2% saved)

regimes2.8s (4.1%)

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

7 calls:

634.0ms
d
612.0ms
h
483.0ms
l
429.0ms
M
237.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
78.7%6d
79.9%7h
79.0%6l
72.2%4M
67.4%1D
74.4%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))))
69.9%3(*.f64 M D)
Compiler

Compiled 2280 to 1004 computations (56% saved)

bsearch494.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
88.0ms
1.4408525647383947e+228
2.0770851454083042e+239
76.0ms
1.0538190735340258e+176
2.7876322715653565e+186
60.0ms
3.372358838714208e-41
3.9906672687489965e-38
94.0ms
-9.589016127260594e-301
2.9692743269920864e-305
74.0ms
-1.0731041647471457e-149
-3.619333129112518e-152
100.0ms
-6.335071260417416e+225
-9.55436814590032e+219
Results
245.0ms880×body256valid
207.0ms940×body256invalid
23.0ms96×body256infinite
Compiler

Compiled 3695 to 2605 computations (29.5% saved)

regimes1.3s (2%)

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

7 calls:

319.0ms
l
292.0ms
d
263.0ms
h
182.0ms
M
109.0ms
(*.f64 M D)
Results
AccuracySegmentsBranch
78.5%6d
77.9%6h
78.9%7l
72.2%4M
67.4%1D
74.4%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))))
69.9%3(*.f64 M D)
Compiler

Compiled 2105 to 919 computations (56.3% saved)

bsearch769.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
182.0ms
2.81944922734927e+246
1.8516300596045396e+249
57.0ms
944894053.5001706
32264441128.29343
259.0ms
1.0330193042447825e-202
5.4730260377400755e-192
144.0ms
-1.9482471048180815e-304
8.378519070371271e-305
70.0ms
-6.835962072148376e-88
-1.8980198136426713e-89
56.0ms
-2.191433836729249e+153
-9.007303863663614e+151
Results
433.0ms768×body256valid
240.0ms1068×body256invalid
76.0ms336×body256infinite
Compiler

Compiled 3685 to 2573 computations (30.2% saved)

regimes2.0s (2.9%)

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

5 calls:

657.0ms
l
402.0ms
d
310.0ms
h
289.0ms
D
268.0ms
M
Results
AccuracySegmentsBranch
78.5%6d
77.9%6h
78.9%7l
70.1%3M
67.6%2D
Compiler

Compiled 1874 to 791 computations (57.8% saved)

bsearch758.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
133.0ms
2.81944922734927e+246
1.8516300596045396e+249
71.0ms
944894053.5001706
32264441128.29343
174.0ms
1.0330193042447825e-202
5.4730260377400755e-192
242.0ms
-1.9482471048180815e-304
8.378519070371271e-305
75.0ms
-5.040402954119179e-23
-2.7895007317002287e-27
62.0ms
-7.177059479658379e+116
-1.7827476206052989e+114
Results
415.0ms1199×body256invalid
218.0ms800×body256valid
83.0ms374×body256infinite
Compiler

Compiled 3717 to 2546 computations (31.5% saved)

regimes2.0s (2.9%)

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

5 calls:

628.0ms
l
535.0ms
h
397.0ms
d
195.0ms
M
131.0ms
D
Results
AccuracySegmentsBranch
77.5%6d
73.3%5h
78.1%8l
70.1%3M
67.6%2D
Compiler

Compiled 1806 to 775 computations (57.1% saved)

bsearch1.0s (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
130.0ms
2.81944922734927e+246
1.8516300596045396e+249
63.0ms
944894053.5001706
32264441128.29343
207.0ms
1.0330193042447825e-202
5.4730260377400755e-192
219.0ms
-1.9482471048180815e-304
8.378519070371271e-305
129.0ms
-3.934720197682443e-187
-6.020803679436223e-189
139.0ms
-1.8980198136426713e-89
-9.312301984734929e-92
157.0ms
-2.9962276377545223e+161
-1.3215025212181435e+157
Results
421.0ms896×body256valid
396.0ms1188×body256invalid
186.0ms411×body256infinite
Compiler

Compiled 3822 to 2663 computations (30.3% saved)

regimes1.7s (2.5%)

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

5 calls:

438.0ms
l
408.0ms
d
371.0ms
h
264.0ms
D
171.0ms
M
Results
AccuracySegmentsBranch
77.5%6d
73.3%6h
76.5%7l
70.1%3M
67.6%2D
Compiler

Compiled 1774 to 767 computations (56.8% saved)

bsearch483.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
1.4657175784337648e+27
3.8292079112848735e+46
125.0ms
3.675718618584336e-197
4.1020428019792933e-194
88.0ms
-6.785949769198372e-308
9.724776350702322e-307
107.0ms
-6.727027706545405e-59
-2.0608154776707764e-63
82.0ms
-1.617771222542668e+106
-3.033778248403075e+96
Results
225.0ms720×body256valid
198.0ms826×body256invalid
39.0ms99×body256infinite
Compiler

Compiled 2556 to 1752 computations (31.5% saved)

regimes1.6s (2.3%)

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

5 calls:

413.0ms
h
392.0ms
l
370.0ms
d
206.0ms
M
148.0ms
D
Results
AccuracySegmentsBranch
75.6%5d
73.3%6h
74.1%7l
70.1%3M
67.6%2D
Compiler

Compiled 1742 to 761 computations (56.3% saved)

bsearch414.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
1.4657175784337648e+27
3.8292079112848735e+46
124.0ms
1.127850708619745e-138
3.330862218651775e-136
116.0ms
-9.084502571915819e-102
-8.932105177351784e-104
71.0ms
-1.617771222542668e+106
-3.033778248403075e+96
Results
242.0ms576×body256valid
150.0ms627×body256invalid
10.0ms45×body256infinite
Compiler

Compiled 2217 to 1531 computations (30.9% saved)

regimes1.6s (2.4%)

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

5 calls:

436.0ms
d
418.0ms
l
247.0ms
h
230.0ms
M
228.0ms
D
Results
AccuracySegmentsBranch
75.4%6d
71.2%3h
72.4%5l
70.1%3M
67.6%2D
Compiler

Compiled 1710 to 752 computations (56% saved)

bsearch418.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
75.0ms
6.867616350438156e+21
3.2836376524333185e+25
108.0ms
47.08767196545988
575006.1266030844
88.0ms
1.127850708619745e-138
3.330862218651775e-136
59.0ms
-9.084502571915819e-102
-8.932105177351784e-104
87.0ms
-1.617771222542668e+106
-3.033778248403075e+96
Results
197.0ms656×body256valid
193.0ms681×body256invalid
12.0ms42×body256infinite
Compiler

Compiled 2640 to 1794 computations (32% saved)

regimes1.6s (2.3%)

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

5 calls:

485.0ms
d
412.0ms
l
252.0ms
D
222.0ms
h
160.0ms
M
Results
AccuracySegmentsBranch
76.6%6d
70.7%3h
73.5%6l
70.1%3M
69.5%5D
Compiler

Compiled 1436 to 613 computations (57.3% saved)

bsearch625.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
94.0ms
1.4657175784337648e+27
3.8292079112848735e+46
137.0ms
3.675718618584336e-197
4.1020428019792933e-194
122.0ms
-6.785949769198372e-308
9.724776350702322e-307
114.0ms
-5.1875174959671756e-149
-9.155052395804543e-157
156.0ms
-1.617771222542668e+106
-3.033778248403075e+96
Results
304.0ms804×body256invalid
221.0ms736×body256valid
59.0ms91×body256infinite
Compiler

Compiled 2529 to 1734 computations (31.4% saved)

regimes887.0ms (1.3%)

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

5 calls:

229.0ms
d
201.0ms
D
144.0ms
l
137.0ms
h
104.0ms
M
Results
AccuracySegmentsBranch
75.3%6d
71.4%4h
69.9%3l
68.1%2M
67.4%3D
Compiler

Compiled 1329 to 562 computations (57.7% saved)

bsearch511.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
119.0ms
1.4657175784337648e+27
3.8292079112848735e+46
160.0ms
3.844886796695022e-276
2.1495918081758994e-272
81.0ms
-4.07112105881749e-211
-2.252384838127396e-216
68.0ms
-1.9435814295768673e-97
-9.084502571915819e-102
84.0ms
-1.617771222542668e+106
-3.033778248403075e+96
Results
247.0ms736×body256valid
206.0ms891×body256invalid
24.0ms106×body256infinite
Compiler

Compiled 2590 to 1771 computations (31.6% saved)

regimes1.1s (1.6%)

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

5 calls:

321.0ms
d
205.0ms
l
195.0ms
h
188.0ms
D
94.0ms
M
Results
AccuracySegmentsBranch
74.4%6d
69.1%3h
69.3%3l
68.1%2M
67.4%3D
Compiler

Compiled 1234 to 522 computations (57.7% saved)

bsearch428.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
82.0ms
1.4657175784337648e+27
3.8292079112848735e+46
74.0ms
3.844886796695022e-276
2.1495918081758994e-272
93.0ms
-4.07112105881749e-211
-2.252384838127396e-216
63.0ms
-1.9435814295768673e-97
-9.084502571915819e-102
116.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
200.0ms736×body256valid
189.0ms860×body256invalid
25.0ms107×body256infinite
Compiler

Compiled 2560 to 1751 computations (31.6% saved)

regimes465.0ms (0.7%)

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

5 calls:

126.0ms
d
105.0ms
D
83.0ms
h
78.0ms
l
52.0ms
M
Results
AccuracySegmentsBranch
72.4%5d
69.1%3h
67.6%2l
67.6%2M
66.9%3D
Compiler

Compiled 990 to 422 computations (57.4% saved)

bsearch289.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
71.0ms
237961308189783.84
6.867616350438156e+21
77.0ms
1.8638874116505717e-204
3.675718618584336e-197
59.0ms
-3.470747476994083e-167
-8.595146456035182e-170
81.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
130.0ms692×body256invalid
130.0ms576×body256valid
18.0ms81×body256infinite
Compiler

Compiled 1902 to 1299 computations (31.7% saved)

regimes555.0ms (0.8%)

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

5 calls:

129.0ms
D
123.0ms
d
112.0ms
l
106.0ms
M
67.0ms
h
Results
AccuracySegmentsBranch
71.2%4d
69.1%3h
69.3%4l
67.5%3M
66.1%3D
Compiler

Compiled 804 to 351 computations (56.3% saved)

bsearch369.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
167.0ms
1.7278062348529473e-290
3.984029694914754e-280
87.0ms
-3.470747476994083e-167
-8.595146456035182e-170
113.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
201.0ms559×body256invalid
131.0ms448×body256valid
28.0ms124×body256infinite
Compiler

Compiled 1284 to 944 computations (26.5% saved)

regimes793.0ms (1.2%)

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

5 calls:

259.0ms
d
166.0ms
l
147.0ms
h
130.0ms
M
48.0ms
D
Results
AccuracySegmentsBranch
72.1%6d
68.5%5h
68.7%5l
66.6%6M
60.7%2D
Compiler

Compiled 742 to 329 computations (55.7% saved)

bsearch391.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
6.867616350438156e+21
3.2836376524333185e+25
64.0ms
2.689586574708328e-14
3.709847757918006e-11
84.0ms
-6.785949769198372e-308
9.724776350702322e-307
110.0ms
-1.9435814295768673e-97
-9.084502571915819e-102
71.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
166.0ms672×body256valid
156.0ms798×body256invalid
55.0ms93×body256infinite
Compiler

Compiled 2360 to 1632 computations (30.8% saved)

regimes548.0ms (0.8%)

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

5 calls:

166.0ms
d
157.0ms
l
83.0ms
M
74.0ms
h
51.0ms
D
Results
AccuracySegmentsBranch
70.5%4d
66.9%3h
66.7%3l
64.3%4M
60.7%2D
Compiler

Compiled 711 to 317 computations (55.4% saved)

bsearch226.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
102.0ms
-6.785949769198372e-308
9.724776350702322e-307
23.0ms
-1.9435814295768673e-97
-9.084502571915819e-102
101.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
100.0ms336×body256valid
84.0ms436×body256invalid
36.0ms73×body256infinite
Compiler

Compiled 1184 to 832 computations (29.7% saved)

regimes369.0ms (0.5%)

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

5 calls:

87.0ms
M
81.0ms
d
80.0ms
l
61.0ms
h
46.0ms
D
Results
AccuracySegmentsBranch
68.0%3d
66.9%3h
66.7%3l
63.9%4M
60.7%2D
Compiler

Compiled 649 to 292 computations (55% saved)

bsearch132.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
79.0ms
-6.785949769198372e-308
9.724776350702322e-307
52.0ms
-3.033778248403075e+96
-3.519257075730139e+94
Results
61.0ms321×body256invalid
54.0ms240×body256valid
12.0ms50×body256infinite
Compiler

Compiled 798 to 563 computations (29.4% saved)

regimes418.0ms (0.6%)

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

5 calls:

177.0ms
d
92.0ms
M
58.0ms
h
55.0ms
l
22.0ms
D
Results
AccuracySegmentsBranch
69.3%7d
65.4%3h
65.4%3l
61.6%4M
57.1%1D
Compiler

Compiled 562 to 263 computations (53.2% saved)

bsearch632.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
139.0ms
1.7278062348529473e-290
3.984029694914754e-280
71.0ms
-3.519008128811543e-174
-5.42434153332179e-175
111.0ms
-2.5992105989975664e-73
-1.6508557672748365e-76
116.0ms
-4.212907191362524e-44
-8.420128558088417e-46
78.0ms
-4949508246773769.0
-123795250099.40416
117.0ms
-3.033778248403075e+96
-3.519257075730139e+94
Results
334.0ms736×body256valid
261.0ms813×body256invalid
24.0ms105×body256infinite
Compiler

Compiled 2278 to 1552 computations (31.9% saved)

regimes345.0ms (0.5%)

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

5 calls:

78.0ms
M
74.0ms
d
67.0ms
l
58.0ms
h
56.0ms
D
Results
AccuracySegmentsBranch
66.1%4d
65.4%3h
65.4%3l
59.0%3M
57.1%1D
Compiler

Compiled 533 to 252 computations (52.7% saved)

bsearch257.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
106.0ms
1.7278062348529473e-290
3.984029694914754e-280
72.0ms
-5.1875174959671756e-149
-9.155052395804543e-157
78.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
114.0ms623×body256invalid
107.0ms464×body256valid
27.0ms108×body256infinite
Compiler

Compiled 937 to 734 computations (21.7% saved)

regimes171.0ms (0.3%)

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

5 calls:

53.0ms
d
41.0ms
h
40.0ms
l
15.0ms
D
14.0ms
M
Results
AccuracySegmentsBranch
66.1%4d
65.4%3h
65.4%3l
57.1%1M
57.1%1D
Compiler

Compiled 288 to 153 computations (46.9% saved)

bsearch247.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
95.0ms
1.7278062348529473e-290
3.984029694914754e-280
71.0ms
-5.1875174959671756e-149
-9.155052395804543e-157
79.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
105.0ms464×body256valid
105.0ms568×body256invalid
29.0ms124×body256infinite
Compiler

Compiled 918 to 715 computations (22.1% saved)

regimes137.0ms (0.2%)

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

5 calls:

45.0ms
d
35.0ms
h
24.0ms
l
13.0ms
D
12.0ms
M
Results
AccuracySegmentsBranch
65.8%4d
65.4%3h
63.8%2l
56.6%1M
56.6%1D
Compiler

Compiled 270 to 148 computations (45.2% saved)

bsearch236.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
93.0ms
1.7278062348529473e-290
3.984029694914754e-280
70.0ms
-5.1875174959671756e-149
-9.155052395804543e-157
73.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
103.0ms464×body256valid
102.0ms578×body256invalid
24.0ms111×body256infinite
Compiler

Compiled 918 to 715 computations (22.1% saved)

regimes111.0ms (0.2%)

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

5 calls:

37.0ms
d
28.0ms
h
19.0ms
l
11.0ms
D
11.0ms
M
Results
AccuracySegmentsBranch
65.4%4d
65.1%3h
63.5%2l
56.6%1M
56.6%1D
Compiler

Compiled 216 to 122 computations (43.5% saved)

bsearch238.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
1.7278062348529473e-290
3.984029694914754e-280
69.0ms
-5.1875174959671756e-149
-9.155052395804543e-157
67.0ms
-7.1722188558626535e+155
-1.764922643029698e+145
Results
104.0ms579×body256invalid
100.0ms464×body256valid
25.0ms116×body256infinite
Compiler

Compiled 898 to 695 computations (22.6% saved)

regimes142.0ms (0.2%)

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

5 calls:

61.0ms
M
19.0ms
h
19.0ms
D
19.0ms
l
18.0ms
d
Results
AccuracySegmentsBranch
63.5%2d
63.5%2h
63.5%2l
49.8%7M
44.5%2D
Compiler

Compiled 207 to 119 computations (42.5% saved)

bsearch95.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
95.0ms
1.7278062348529473e-290
3.984029694914754e-280
Results
41.0ms229×body256invalid
35.0ms160×body256valid
17.0ms77×body256infinite
Compiler

Compiled 328 to 258 computations (21.3% saved)

regimes115.0ms (0.2%)

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

53.0ms
M
16.0ms
l
16.0ms
d
16.0ms
h
9.0ms
D
Results
AccuracySegmentsBranch
58.8%2d
58.8%2h
58.8%2l
48.4%7M
42.6%1D
Compiler

Compiled 183 to 106 computations (42.1% saved)

bsearch164.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
164.0ms
-9.698837413885186e-292
-1.9482471048180815e-304
Results
77.0ms398×body256invalid
48.0ms219×body256infinite
35.0ms160×body256valid
Compiler

Compiled 338 to 268 computations (20.7% saved)

regimes102.0ms (0.2%)

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

5 calls:

47.0ms
M
15.0ms
h
14.0ms
d
14.0ms
l
7.0ms
D
Results
AccuracySegmentsBranch
58.8%2d
58.8%2h
58.8%2l
48.4%7M
42.6%1D
Compiler

Compiled 154 to 87 computations (43.5% saved)

bsearch147.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
146.0ms
-9.698837413885186e-292
-1.9482471048180815e-304
Results
64.0ms338×body256invalid
43.0ms198×body256infinite
36.0ms160×body256valid
Compiler

Compiled 338 to 268 computations (20.7% saved)

regimes69.0ms (0.1%)

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

5 calls:

19.0ms
M
13.0ms
h
13.0ms
d
13.0ms
l
7.0ms
D
Results
AccuracySegmentsBranch
51.5%2d
51.6%2h
51.5%2l
44.5%2M
42.6%1D
Compiler

Compiled 136 to 77 computations (43.4% saved)

bsearch60.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
60.0ms
-5.422640418857414e-281
-1.0118873299516861e-283
Results
28.0ms128×body256valid
25.0ms128×body256invalid
5.0ms25×body256infinite
Compiler

Compiled 272 to 206 computations (24.3% saved)

regimes54.0ms (0.1%)

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

5 calls:

16.0ms
M
10.0ms
d
10.0ms
h
10.0ms
l
6.0ms
D
Results
AccuracySegmentsBranch
51.3%2d
51.3%2h
51.3%2l
44.5%2M
42.6%1D
Compiler

Compiled 104 to 58 computations (44.2% saved)

bsearch67.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
67.0ms
-5.422640418857414e-281
-1.0118873299516861e-283
Results
32.0ms161×body256invalid
29.0ms128×body256valid
5.0ms23×body256infinite
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes41.0ms (0.1%)

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

5 calls:

11.0ms
M
8.0ms
h
8.0ms
d
7.0ms
l
4.0ms
D
Results
AccuracySegmentsBranch
51.2%2d
51.2%2h
51.2%2l
44.5%2M
42.6%1D
Compiler

Compiled 72 to 45 computations (37.5% saved)

bsearch67.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
67.0ms
-5.422640418857414e-281
-1.0118873299516861e-283
Results
33.0ms171×body256invalid
28.0ms128×body256valid
5.0ms21×body256infinite
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes43.0ms (0.1%)

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

5 calls:

10.0ms
h
10.0ms
M
7.0ms
l
7.0ms
D
7.0ms
d
Results
AccuracySegmentsBranch
50.4%2d
50.5%2h
50.4%2l
43.8%2M
43.9%2D
Compiler

Compiled 64 to 42 computations (34.4% saved)

bsearch65.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
65.0ms
-5.422640418857414e-281
-1.0118873299516861e-283
Results
31.0ms151×body256invalid
28.0ms128×body256valid
4.0ms19×body256infinite
Compiler

Compiled 256 to 190 computations (25.8% saved)

regimes16.0ms (0%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify280.0ms (0.4%)

Algorithm
egg-herbie
Rules
396×*-commutative
196×sub-neg
196×+-commutative
166×distribute-lft-neg-in
166×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058710428
179310428
294510428
3108910428
4121710428
5131910428
6138510428
7142310428
8143610428
9144010428
10144110428
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 l -18000000000000001224756528351431572591382223310258954883413823908418876270465960173642646130615579050890487376669224934099864843891289912870336061318352601088) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2))) (if (<=.f64 l -5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5694524180712749/4951760157141521099596496896) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l 1150000000000000026805097711131899356387910726859637940687581792264691848144391899890070835512982054225166655550296785285256781349829320353556131139757298367021088834192217616313018269926535389511680) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))))))))
(if (<=.f64 l -190000000000000012166517397668935855636266505104921145370621545692288751785974800396497498558968144101581867655778238978075511160245507210835421301867325918543872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2))) (if (<=.f64 l -2348542582773833/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 2199999999999999958907492522727616387944141120519546090081788171805162979155508295371690318224445192576405381882431125086694801495934175398702279110369224804819477984265572493149900892834551348330496) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))))))))
(if (<=.f64 d -500000000000000028928979971363484913696689344587520219086323712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 d -3703135674690055/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d -3946843939492557/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 8626622878539333/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 6871501564095581/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 d 50) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d 7199999999999999664455680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -2506146922733055/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 7454058310771683/196159429230833773869868419475239575503198607639501078528) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h 14999999999999999316859420049151592342451483679175735689322359742717683984162786625980155452441054567566365153108566827636415143304661213945724958706321922622921207680860054023829454848) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h 849999999999999988710837539096351741280704194803276315708264466867180285726795458286698757540720919149707923049463588568893477871054629016753446068698915376988367714034486870027306978465518413202372971745907031237807949521789919428608) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h))))))))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -8137606478521449/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 3432790011539591/98079714615416886934934209737619787751599303819750539264) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h 136000000000000010010888937368500270857188327019272644380305622222352286137134143019541064529827100581632694161760426194428480268303919399316849527780407859862159651771347443384320) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h 70000000000000002574365705660962074356661794881085637327011284219603871253413124749195661455208243776418771368375398388313395257288501967249595162400046504663607000583517708856637342621486408636016467034543228332702231225715986006016) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h))))))))))))))
(if (<=.f64 l -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -65792501801473/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.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)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 8989490066122709/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 3050000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 19999999999999999042943898584577627210672650772505466848487442240115469688899487215981329357961462820572091693694875828215901850281511913037194533151440339824999916850618391401330231357640700542387220923023397191454763848595979444663933846679453696) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))))))))
(if (<=.f64 l -13200000000000000205384292908962327920340258439358010920480971661687005911374775283097807146878626309325922907455488) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -3902630409742859/1393796574908163946345982392040522594123776) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5522115326332521/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 7500000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 2900000000000000140680121908891364272363842285263752639270162205822133109919792491006464240452251648541066884742123026179097293774412404501277615247625439734596697450752271809994779230610884577693898447526112661308280612915381394636982841455411200) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))))))))
(if (<=.f64 l -14999999999999999317488978597025340507285655775037824240523731152037979951968031807422571560041895523647987939407770887833892396121159571672282903153586095521792) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -1318761704194291/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 l -8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l 770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 6800000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 4300000000000000275513546808903959746478261339464467502059465387800775436219521539511781144738549268995306451024806467717615413921157755216186638303152134410104037385649107304667042308356221337195491044245548291994303977500240893379528301719060480) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))))))))))
(if (<=.f64 d -24000000000000000248110900293719159498352934459351750503809715953760220967146811376402658358198272) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -1519771171239775/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 462316631972025/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 124999999999999991219661128066943902491344896) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -8473007412472669/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d 477653157504205/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 1350000000000000016832597445352911536128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -24499999999999998198047488146967384016466017346383672848999037210787307579616558862291604718223360) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2219120988980937/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d 21211571139167/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 160000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d 25000000000000001191182336) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -13599999999999999771423684124180734028981278679634341220244578590309527479656690911775149103054164127121408) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2264377454892925/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -2428827039687727/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 2630067950774187/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 27000000000000000941114858714372818075648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -102000000000000003378267571767570720888473811120702961780505323592162082687776305224266867681247996411904) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -5417775852004241/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -6670976177854609/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 6699903382837499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 12500000000000000548073038063452466932925595648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -2924367647388653/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -533014786937957/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 2664734299992187/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 18999999999999999616126441637347524301211828224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -5700000000000000199669356008525963649729402432374744220917217709988546259194302574736597579306577979818598296866718594335303766951013524257135921201152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -7435931899434739/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))))))) (if (<=.f64 d 6032744662767799/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6200000000000000000000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -3080600358337249/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (*.f64 (/.f64 h d) M))))))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -189999999999999989608532542244330147673668766518374709649109067702331020071656162984364219905818102044713301325679389780922989584734916918217015296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -8668441363206785/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))))))) (if (<=.f64 d 151801689980483/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 2139160387885137/79228162514264337593543950336) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d) (if (<=.f64 d 350000000000000020971520) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -3499999999999999842069746066579949748340444063105548981613906749624592857526600142837132925982033616095575871711170323946669412375957172126991603728384) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))))))) (if (<=.f64 d 20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -85000000000000005423951581402373747583239707751233459301350542078178389687486654548709463818240) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d 1872220843092623/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 d -51000000000000003254370948841424248549943824650740075580810325246907033812491992729225678290944) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1250000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d -5463589350480567/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d)))))) (if (<=.f64 d -7797139727381681/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d 1075280317483563/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))))
(if (<=.f64 d -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -4054061198538765/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -23000000000000000026269376601322637049446472813231495917557743106449853035001551803826590235415111444979756145552151776482396447644302158256406528) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5758609657015291/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -9799999999999999571423515066966488493153064774595622167649714411836073631352421634580958844875905187433694641674343761314971634770170918209350270976) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -8476673415126509/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 6741349255733685/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -21499999999999999904005300122070514651508042667017106903958887017950228916611034050767407924165185783786537001097029786825230985345605416240807936) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -2073099476525505/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))
(if (<=.f64 d 2354389029462013/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 l -18000000000000001224756528351431572591382223310258954883413823908418876270465960173642646130615579050890487376669224934099864843891289912870336061318352601088) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2))) (if (<=.f64 l -5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5694524180712749/4951760157141521099596496896) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l 1150000000000000026805097711131899356387910726859637940687581792264691848144391899890070835512982054225166655550296785285256781349829320353556131139757298367021088834192217616313018269926535389511680) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))))))))
(if (<=.f64 l -18000000000000001224756528351431572591382223310258954883413823908418876270465960173642646130615579050890487376669224934099864843891289912870336061318352601088) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 h 1/2) l))) 2))) (if (<=.f64 l -5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5694524180712749/4951760157141521099596496896) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))) (if (<=.f64 l 1150000000000000026805097711131899356387910726859637940687581792264691848144391899890070835512982054225166655550296785285256781349829320353556131139757298367021088834192217616313018269926535389511680) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))))))))
(if (<=.f64 l -190000000000000012166517397668935855636266505104921145370621545692288751785974800396497498558968144101581867655778238978075511160245507210835421301867325918543872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 1/2 h) l))) 2))) (if (<=.f64 l -2348542582773833/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 2199999999999999958907492522727616387944141120519546090081788171805162979155508295371690318224445192576405381882431125086694801495934175398702279110369224804819477984265572493149900892834551348330496) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2))))))))
(if (<=.f64 l -190000000000000012166517397668935855636266505104921145370621545692288751785974800396497498558968144101581867655778238978075511160245507210835421301867325918543872) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 (*.f64 h 1/2) l))) 2))) (if (<=.f64 l -2348542582773833/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 2199999999999999958907492522727616387944141120519546090081788171805162979155508295371690318224445192576405381882431125086694801495934175398702279110369224804819477984265572493149900892834551348330496) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 h l))) 2))))))))
(if (<=.f64 d -500000000000000028928979971363484913696689344587520219086323712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 d -3703135674690055/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d -3946843939492557/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 8626622878539333/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 6871501564095581/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 d 50) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d 7199999999999999664455680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))))
(if (<=.f64 d -500000000000000028928979971363484913696689344587520219086323712) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (if (<=.f64 d -3703135674690055/336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d -3946843939492557/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 h) l) (sqrt.f64 (/.f64 (cbrt.f64 h) l))) (*.f64 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 8626622878539333/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 d 6871501564095581/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 d 50) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 d 7199999999999999664455680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 d d)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -2506146922733055/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 7454058310771683/196159429230833773869868419475239575503198607639501078528) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h 14999999999999999316859420049151592342451483679175735689322359742717683984162786625980155452441054567566365153108566827636415143304661213945724958706321922622921207680860054023829454848) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h 849999999999999988710837539096351741280704194803276315708264466867180285726795458286698757540720919149707923049463588568893477871054629016753446068698915376988367714034486870027306978465518413202372971745907031237807949521789919428608) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h))))))))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 h -2506146922733055/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 7454058310771683/196159429230833773869868419475239575503198607639501078528) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))) (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))) (if (<=.f64 h 14999999999999999316859420049151592342451483679175735689322359742717683984162786625980155452441054567566365153108566827636415143304661213945724958706321922622921207680860054023829454848) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 h 849999999999999988710837539096351741280704194803276315708264466867180285726795458286698757540720919149707923049463588568893477871054629016753446068698915376988367714034486870027306978465518413202372971745907031237807949521789919428608) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D)))))))))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 h -8137606478521449/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 3432790011539591/98079714615416886934934209737619787751599303819750539264) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h 136000000000000010010888937368500270857188327019272644380305622222352286137134143019541064529827100581632694161760426194428480268303919399316849527780407859862159651771347443384320) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h 70000000000000002574365705660962074356661794881085637327011284219603871253413124749195661455208243776418771368375398388313395257288501967249595162400046504663607000583517708856637342621486408636016467034543228332702231225715986006016) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h))))))))))))))
(if (<=.f64 h -9600000000000000166455784311944051952351290357538396387918553054311073019732647141356294951200021553769095410984919270601937206796160087711485603794204012024949514505905206451010180189447204151599431667216647665911595008) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 h -8137606478521449/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 h 3432790011539591/98079714615416886934934209737619787751599303819750539264) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (if (<=.f64 h 136000000000000010010888937368500270857188327019272644380305622222352286137134143019541064529827100581632694161760426194428480268303919399316849527780407859862159651771347443384320) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 h 70000000000000002574365705660962074356661794881085637327011284219603871253413124749195661455208243776418771368375398388313395257288501967249595162400046504663607000583517708856637342621486408636016467034543228332702231225715986006016) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D)))))))))))))))
(if (<=.f64 l -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -65792501801473/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.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)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 8989490066122709/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 3050000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 19999999999999999042943898584577627210672650772505466848487442240115469688899487215981329357961462820572091693694875828215901850281511913037194533151440339824999916850618391401330231357640700542387220923023397191454763848595979444663933846679453696) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))))))))
(if (<=.f64 l -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l -65792501801473/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))) (*.f64 (pow.f64 (/.f64 d l) 1/2) (pow.f64 (/.f64 d h) 1/2))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 8989490066122709/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 3050000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 l 19999999999999999042943898584577627210672650772505466848487442240115469688899487215981329357961462820572091693694875828215901850281511913037194533151440339824999916850618391401330231357640700542387220923023397191454763848595979444663933846679453696) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))))
(if (<=.f64 l -13200000000000000205384292908962327920340258439358010920480971661687005911374775283097807146878626309325922907455488) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -3902630409742859/1393796574908163946345982392040522594123776) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 (*.f64 M (*.f64 M (/.f64 D d))) 1/8))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5522115326332521/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 7500000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 2900000000000000140680121908891364272363842285263752639270162205822133109919792491006464240452251648541066884742123026179097293774412404501277615247625439734596697450752271809994779230610884577693898447526112661308280612915381394636982841455411200) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h))))))))))))))
(if (<=.f64 l -13200000000000000205384292908962327920340258439358010920480971661687005911374775283097807146878626309325922907455488) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l -3902630409742859/1393796574908163946345982392040522594123776) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D (*.f64 1/8 (*.f64 M (*.f64 M (/.f64 D d)))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 5522115326332521/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 7500000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 l 2900000000000000140680121908891364272363842285263752639270162205822133109919792491006464240452251648541066884742123026179097293774412404501277615247625439734596697450752271809994779230610884577693898447526112661308280612915381394636982841455411200) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l))))))))))
(if (<=.f64 l -14999999999999999317488978597025340507285655775037824240523731152037979951968031807422571560041895523647987939407770887833892396121159571672282903153586095521792) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l -1318761704194291/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (*.f64 1/2 (/.f64 h l))))) (if (<=.f64 l -8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 l 770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 l 6800000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 h)) l))) (if (<=.f64 l 4300000000000000275513546808903959746478261339464467502059465387800775436219521539511781144738549268995306451024806467717615413921157755216186638303152134410104037385649107304667042308356221337195491044245548291994303977500240893379528301719060480) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))))))))))
(if (<=.f64 l -14999999999999999317488978597025340507285655775037824240523731152037979951968031807422571560041895523647987939407770887833892396121159571672282903153586095521792) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l -1318761704194291/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 l -8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l 770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 6800000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 l 4300000000000000275513546808903959746478261339464467502059465387800775436219521539511781144738549268995306451024806467717615413921157755216186638303152134410104037385649107304667042308356221337195491044245548291994303977500240893379528301719060480) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))))))
(if (<=.f64 l -14999999999999999317488978597025340507285655775037824240523731152037979951968031807422571560041895523647987939407770887833892396121159571672282903153586095521792) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l -1318761704194291/286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819328) (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 l -8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 l 770527719953375/160526608323619796973907161953128926560984491052953303817696560762595585763460718448293046151049452246917204860112860647980329353338128780002679894123897731016699941135511614935048332454965903237038978629632) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (if (<=.f64 l 6800000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 h 1/2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l))) (if (<=.f64 l 4300000000000000275513546808903959746478261339464467502059465387800775436219521539511781144738549268995306451024806467717615413921157755216186638303152134410104037385649107304667042308356221337195491044245548291994303977500240893379528301719060480) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (sqrt.f64 (/.f64 d l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))))))))))
(if (<=.f64 d -24000000000000000248110900293719159498352934459351750503809715953760220967146811376402658358198272) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -1519771171239775/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 462316631972025/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 124999999999999991219661128066943902491344896) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -24000000000000000248110900293719159498352934459351750503809715953760220967146811376402658358198272) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -1519771171239775/14474011154664524427946373126085988481658748083205070504932198000989141204992) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 462316631972025/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 d 124999999999999991219661128066943902491344896) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -8473007412472669/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d 477653157504205/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 1350000000000000016832597445352911536128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -65000000000000000062353476021530137584614302253884875712375209599291191393201272025835412305465049088) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -8473007412472669/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d 477653157504205/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 1350000000000000016832597445352911536128) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -24499999999999998198047488146967384016466017346383672848999037210787307579616558862291604718223360) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2219120988980937/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d 21211571139167/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 2 d) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 160000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (/.f64 M (/.f64 d h)))))))) (if (<=.f64 d 25000000000000001191182336) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -24499999999999998198047488146967384016466017346383672848999037210787307579616558862291604718223360) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2219120988980937/2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d 21211571139167/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2) (/.f64 l h)))))) (if (<=.f64 d 160000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (/.f64 M (/.f64 d h)))))) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 d 25000000000000001191182336) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 d d)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -13599999999999999771423684124180734028981278679634341220244578590309527479656690911775149103054164127121408) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2264377454892925/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -2428827039687727/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) 1/8)) (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 2630067950774187/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 d 27000000000000000941114858714372818075648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -13599999999999999771423684124180734028981278679634341220244578590309527479656690911775149103054164127121408) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -2264377454892925/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -2428827039687727/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 (*.f64 (*.f64 M (/.f64 (*.f64 D D) (/.f64 d M))) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2))) (if (<=.f64 d 2630067950774187/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (*.f64 d (pow.f64 (*.f64 l h) -1/2)) (if (<=.f64 d 27000000000000000941114858714372818075648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -102000000000000003378267571767570720888473811120702961780505323592162082687776305224266867681247996411904) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -5417775852004241/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -6670976177854609/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 6699903382837499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 12500000000000000548073038063452466932925595648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -102000000000000003378267571767570720888473811120702961780505323592162082687776305224266867681247996411904) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -5417775852004241/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -6670976177854609/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 6699903382837499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 12500000000000000548073038063452466932925595648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -102000000000000003378267571767570720888473811120702961780505323592162082687776305224266867681247996411904) (/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (if (<=.f64 d -5417775852004241/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -6670976177854609/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 6699903382837499/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 12500000000000000548073038063452466932925595648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -2924367647388653/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (if (<=.f64 d -533014786937957/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 2664734299992187/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 18999999999999999616126441637347524301211828224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 D l) M) (*.f64 (/.f64 d (*.f64 D M)) (/.f64 d h)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -2924367647388653/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -533014786937957/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 2664734299992187/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 18999999999999999616126441637347524301211828224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2924367647388653/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -533014786937957/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 2664734299992187/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (if (<=.f64 d 18999999999999999616126441637347524301211828224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -2050000000000000083185297197306378968235957657890917564425457136628998387448639657039131497770803441986731268814821608141647306934828209894458790128910336) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2924367647388653/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (if (<=.f64 d -533014786937957/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 2664734299992187/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (if (<=.f64 d 18999999999999999616126441637347524301211828224) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 M (/.f64 D l)) (*.f64 (/.f64 d h) (/.f64 d (*.f64 M D))))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -5700000000000000199669356008525963649729402432374744220917217709988546259194302574736597579306577979818598296866718594335303766951013524257135921201152) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -7435931899434739/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))))))) (if (<=.f64 d 6032744662767799/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6200000000000000000000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) (/.f64 d h)) (/.f64 M d))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -5700000000000000199669356008525963649729402432374744220917217709988546259194302574736597579306577979818598296866718594335303766951013524257135921201152) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -7435931899434739/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) (/.f64 d h)) (/.f64 M d))))))) (if (<=.f64 d 6032744662767799/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6200000000000000000000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) (/.f64 d h)) (/.f64 M d))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -5700000000000000199669356008525963649729402432374744220917217709988546259194302574736597579306577979818598296866718594335303766951013524257135921201152) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -7435931899434739/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) (/.f64 d h)) (/.f64 M d))))))) (if (<=.f64 d 6032744662767799/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6200000000000000000000) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) (/.f64 d h)) (/.f64 M d))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))))
(if (<=.f64 d -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -3080600358337249/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 D M)) d) (*.f64 (/.f64 h d) M))))))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -3080600358337249/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (*.f64 M (/.f64 h d)))))))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -3080600358337249/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (*.f64 M (/.f64 h d)))))))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -3080600358337249/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (/.f64 D l) (*.f64 M D)) d) (*.f64 M (/.f64 h d)))))))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -189999999999999989608532542244330147673668766518374709649109067702331020071656162984364219905818102044713301325679389780922989584734916918217015296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -8668441363206785/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))))))) (if (<=.f64 d 151801689980483/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (if (<=.f64 d 2139160387885137/79228162514264337593543950336) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d) (if (<=.f64 d 350000000000000020971520) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -189999999999999989608532542244330147673668766518374709649109067702331020071656162984364219905818102044713301325679389780922989584734916918217015296) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -8668441363206785/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 h (/.f64 M (*.f64 d d))))))))))) (if (<=.f64 d 151801689980483/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 2139160387885137/79228162514264337593543950336) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))) (if (<=.f64 d 350000000000000020971520) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 d d)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -189999999999999989608532542244330147673668766518374709649109067702331020071656162984364219905818102044713301325679389780922989584734916918217015296) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8668441363206785/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 h (/.f64 M (*.f64 d d))))))))))) (if (<=.f64 d 151801689980483/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (if (<=.f64 d 2139160387885137/79228162514264337593543950336) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))) (if (<=.f64 d 350000000000000020971520) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 d d)))))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -3499999999999999842069746066579949748340444063105548981613906749624592857526600142837132925982033616095575871711170323946669412375957172126991603728384) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) h))))))))) (if (<=.f64 d 20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -3499999999999999842069746066579949748340444063105548981613906749624592857526600142837132925982033616095575871711170323946669412375957172126991603728384) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 h (/.f64 M (*.f64 d d))))))))))) (if (<=.f64 d 20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -3499999999999999842069746066579949748340444063105548981613906749624592857526600142837132925982033616095575871711170323946669412375957172126991603728384) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 D l) (*.f64 D (*.f64 M (*.f64 h (/.f64 M (*.f64 d d))))))))))) (if (<=.f64 d 20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -85000000000000005423951581402373747583239707751233459301350542078178389687486654548709463818240) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d 1872220843092623/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 (/.f64 M (/.f64 l M)) h) d))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 d -85000000000000005423951581402373747583239707751233459301350542078178389687486654548709463818240) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d 1872220843092623/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 d -85000000000000005423951581402373747583239707751233459301350542078178389687486654548709463818240) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d 1872220843092623/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M (/.f64 l M))) d))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 d -51000000000000003254370948841424248549943824650740075580810325246907033812491992729225678290944) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -1250000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d -5463589350480567/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d)))))) (if (<=.f64 d -7797139727381681/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d 1075280317483563/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))))
(if (<=.f64 d -51000000000000003254370948841424248549943824650740075580810325246907033812491992729225678290944) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -1250000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d -5463589350480567/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M (*.f64 h M)) (*.f64 d d)))))) (if (<=.f64 d -7797139727381681/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d 1075280317483563/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))))
(if (<=.f64 d -51000000000000003254370948841424248549943824650740075580810325246907033812491992729225678290944) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1250000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d -5463589350480567/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M (*.f64 h M)) (*.f64 d d)))))) (if (<=.f64 d -7797139727381681/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d 1075280317483563/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))))
(if (<=.f64 d -51000000000000003254370948841424248549943824650740075580810325246907033812491992729225678290944) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -1250000000000000) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d -5463589350480567/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M (*.f64 h M)) (*.f64 d d)))))) (if (<=.f64 d -7797139727381681/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 d 1075280317483563/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))))
(if (<=.f64 d -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -4054061198538765/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (pow.f64 (/.f64 h d) -1/2) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -4054061198538765/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) -1/2)) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -4054061198538765/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) -1/2)) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -1899999999999999851722610316510263723482060718894407841508097471010244997988888340009701274168171051807542515590560648250970520464892019918583627776) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -4054061198538765/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 (sqrt.f64 (/.f64 d l)) (pow.f64 (/.f64 h d) -1/2)) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -23000000000000000026269376601322637049446472813231495917557743106449853035001551803826590235415111444979756145552151776482396447644302158256406528) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -5758609657015291/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -23000000000000000026269376601322637049446472813231495917557743106449853035001551803826590235415111444979756145552151776482396447644302158256406528) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -5758609657015291/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -23000000000000000026269376601322637049446472813231495917557743106449853035001551803826590235415111444979756145552151776482396447644302158256406528) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -5758609657015291/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -23000000000000000026269376601322637049446472813231495917557743106449853035001551803826590235415111444979756145552151776482396447644302158256406528) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -5758609657015291/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -9799999999999999571423515066966488493153064774595622167649714411836073631352421634580958844875905187433694641674343761314971634770170918209350270976) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -8476673415126509/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 6741349255733685/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -9799999999999999571423515066966488493153064774595622167649714411836073631352421634580958844875905187433694641674343761314971634770170918209350270976) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -8476673415126509/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6741349255733685/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -9799999999999999571423515066966488493153064774595622167649714411836073631352421634580958844875905187433694641674343761314971634770170918209350270976) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8476673415126509/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6741349255733685/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -9799999999999999571423515066966488493153064774595622167649714411836073631352421634580958844875905187433694641674343761314971634770170918209350270976) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -8476673415126509/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6741349255733685/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -21499999999999999904005300122070514651508042667017106903958887017950228916611034050767407924165185783786537001097029786825230985345605416240807936) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (if (<=.f64 d -2073099476525505/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))
(if (<=.f64 d -21499999999999999904005300122070514651508042667017106903958887017950228916611034050767407924165185783786537001097029786825230985345605416240807936) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (if (<=.f64 d -2073099476525505/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))
(if (<=.f64 d -21499999999999999904005300122070514651508042667017106903958887017950228916611034050767407924165185783786537001097029786825230985345605416240807936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2073099476525505/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))
(if (<=.f64 d -21499999999999999904005300122070514651508042667017106903958887017950228916611034050767407924165185783786537001097029786825230985345605416240807936) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (if (<=.f64 d -2073099476525505/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 6144458957048931/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))))
(if (<=.f64 d 2354389029462013/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(if (<=.f64 d 2354389029462013/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(if (<=.f64 d 2354389029462013/326998476314168493941780105303955630664491214509745363599777340200912796363811072538207513066313433266477866490952498420772444240018406385375505907430986779905229729456305877240633380281444431820005925969026076507067319984967003404515550047182527554765966689382523869862684015858539562586584645632) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 l -4941461262385513/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 (/.f64 d l) h) d)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -533661513344723/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Compiler

Compiled 3733 to 2047 computations (45.2% saved)

soundness5.3s (7.8%)

Rules
1846×log-prod
1846×log-prod
1844×log-prod
1834×pow1
1834×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
219777
3131577
4502177
01978
141678
2560378
01643
135343
2466543
02284
145484
2591184
02581
16481
219777
3131577
4502177
03436597
18086525
229286503
01468
130362
2456162
01468
130864
2476264
02284
145484
2591184
02284
145484
2591184
03356903
17926813
227046667
01224
124824
2330724
02422112
15412068
215361982
374281982
01978
141678
2560378
03436597
18086525
229286503
02284
145484
2591184
03356903
17926813
227046667
01978
141678
2560378
03436597
18086525
229286503
02581
16481
219777
3131577
4502177
01327
126321
2302919
091862
1194828
2525828
32714828
01327
126321
2302919
01978
141678
2560378
01455
129045
2345445
02993047
16112935
217272793
01455
129045
2345445
02993047
16112935
217272793
01123
123523
2323823
01371719
12881653
27421595
322871577
472721577
01204812
13494716
213174692
366544692
01204812
13494716
213174692
366544692
01204812
13494716
213174692
366544692
0928
118228
2230128
01371832
13011586
210091374
368281374
01123
123523
2323823
0928
118228
2230128
0932
118732
2220832
02993047
16112935
217272793
01024110
12554060
29854000
362344000
01615798
13695542
213825346
01024110
12554060
29854000
362344000
02878074
18968050
240148046
03436597
18086525
229286503
01456
131350
2493750
01468
130864
2476264
01456
131350
2493750
01455
129045
2345445
01204812
13494716
213174692
366544692
023106
1497106
26598106
03245912
17805884
228465838
01978
141678
2560378
01643
135343
2466543
03245912
17805884
228465838
03436597
18086525
229286503
01978
141678
2560378
023106
1497106
26598106
03245912
17805884
228465838
01978
141678
2560378
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 9701 to 5082 computations (47.6% saved)

end737.0ms (1.1%)

Compiler

Compiled 3998 to 1644 computations (58.9% saved)

Profiling

Loading profile data...