Details

Time bar (total: 56.3s)

analyze839.0ms (1.5%)

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

Compiled 41 to 32 computations (22% saved)

sample9.2s (16.4%)

Results
5.4s21044×body256invalid
2.4s8256×body256valid
1.4s5013×body256infinite
Bogosity

preprocess59.0ms (0.1%)

Algorithm
egg-herbie
Rules
798×distribute-neg-frac_binary64
778×associate-*r/_binary64
664×fma-def_binary64
452×*-commutative_binary64
271×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0122451
1419451
21543429
35311429
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 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.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 (/.f64 d l) (*.f64 (pow.f64 (/.f64 M (/.f64 h (/.f64 D 2))) 2) -1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 h 2))) 2) -1/2) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 (/.f64 h d) (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 2 l) D)) 2))))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D l) (/.f64 M 2)) 2) (*.f64 1/2 (/.f64 h d))))))
(*.f64 (sqrt.f64 (/.f64 l d)) (*.f64 (sqrt.f64 (/.f64 l h)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (/.f64 (/.f64 M (/.f64 2 D)) 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 l)) (*.f64 (sqrt.f64 (/.f64 M h)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 M h)) (*.f64 (sqrt.f64 (/.f64 M l)) (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 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 D l)) (*.f64 (sqrt.f64 (/.f64 D h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 M (*.f64 2 D))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (/.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) (/.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 l h)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.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 (sqrt.f64 (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (-.f64 1 (*.f64 (*.f64 (/.f64 M l) 1/2) (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 h d) 2)) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 (/.f64 D l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 h d)) 2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 D l) (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d D)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 (/.f64 h d) 2) M) 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 (*.f64 1/2 (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 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 D 2)) 2) -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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (+.f64 1 (*.f64 (/.f64 h D) (*.f64 (pow.f64 (*.f64 (/.f64 l d) (/.f64 M 2)) 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 d M) 2)) 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 D M) (*.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 D 2) (/.f64 M d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D 2) (/.f64 M d)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 (*.f64 (pow.f64 (/.f64 M (*.f64 d (/.f64 2 D))) 2) (/.f64 h l)) -1/2 1)))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Rules
735×distribute-rgt-neg-in_binary64
679×distribute-neg-frac_binary64
466×fma-def_binary64
425×associate-/l*_binary64
389×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 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 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))

eval2.0ms (0%)

Compiler

Compiled 172 to 92 computations (46.5% saved)

prune11.0ms (0%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New066
Fresh011
Picked000
Done000
Total077
Error
27.4b
Counts
7 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1))
28.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
27.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
Compiler

Compiled 394 to 286 computations (27.4% saved)

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series50.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

rewrite82.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
785×prod-diff_binary64
249×add-sqr-sqrt_binary64
246×pow1_binary64
243×*-un-lft-identity_binary64
232×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Rules
827×associate-/l*_binary64
616×associate-*l/_binary64
467×associate-/r*_binary64
370×unswap-sqr_binary64
251×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.2b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
12.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series21.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite72.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
338×pow1/3_binary64
331×log-div_binary64
324×expm1-udef_binary64
324×log1p-udef_binary64
305×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (0.2%)

Algorithm
egg-herbie
Rules
242×log-prod_binary64
231×distribute-rgt-in_binary64
226×distribute-lft-in_binary64
207×div-sub_binary64
205×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03583583
18563541
228443530
379913530
Stop Event
node limit
Counts
249 → 175
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 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 h l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 h l))) 1))
(-.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 (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))
(*.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 (pow.f64 (/.f64 d l) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(pow.f64 (sqrt.f64 (/.f64 l d)) -1)
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 d)) -1)
(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))))
(log1p.f64 (expm1.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))
(-.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 (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 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.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 (pow.f64 (/.f64 d h) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)
(pow.f64 (sqrt.f64 (/.f64 h d)) -1)
(pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) -1)
(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))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 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 2 (*.f64 M (/.f64 D d))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(/.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) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(/.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 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(/.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 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)
(pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)
(pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)
(pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)
(pow.f64 (/.f64 d (*.f64 (*.f64 M 1/2) D)) -1)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/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 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) -1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (log.f64 (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(-.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 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (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 (pow.f64 (/.f64 d l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(sqrt.f64 (/.f64 d l))
(pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (sqrt.f64 (/.f64 l d)) -1)
(/.f64 1 (sqrt.f64 (/.f64 l d)))
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 d)) -1)
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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))
(log1p.f64 (expm1.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))
(-.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 (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 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(pow.f64 (/.f64 d h) 1/2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 d h) 1/4) 2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (sqrt.f64 (/.f64 h d)) -1)
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(pow.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 d)) -1)
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (/.f64 d (*.f64 (*.f64 M 1/2) D)) -1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(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 1/2 (/.f64 D d))))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 (/.f64 M d) 2))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
12.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series21.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
696×prod-diff_binary64
250×add-sqr-sqrt_binary64
244×pow1_binary64
242×*-un-lft-identity_binary64
232×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
830×fma-def_binary64
478×associate-*l/_binary64
442×associate-*r/_binary64
296×*-commutative_binary64
277×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01212257
13412217
213052205
361302205
Stop Event
node limit
Counts
58 → 54
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.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))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.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))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.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 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.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))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) 3)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l) 1)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) -1/4)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.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))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) 3)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l) 1)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) -1/4)))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) -1/4) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2)) 1))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2))))))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(/.f64 (*.f64 (/.f64 D 2) M) d)
10.4b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 128 to 69 computations (46.1% saved)

series265.0ms (0.5%)

Counts
2 → 96
Calls

24 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
824×log-prod_binary64
297×pow1/3_binary64
290×log1p-udef_binary64
289×expm1-udef_binary64
270×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify95.0ms (0.2%)

Algorithm
egg-herbie
Rules
839×times-frac_binary64
543×fma-def_binary64
463×unswap-sqr_binary64
287×distribute-rgt-in_binary64
275×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.3b
(/.f64 (/.f64 D d) (/.f64 2 M))
10.4b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 120 to 56 computations (53.3% saved)

series34.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
871×log-prod_binary64
299×log1p-udef_binary64
298×expm1-udef_binary64
253×log-div_binary64
250×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify91.0ms (0.2%)

Algorithm
egg-herbie
Rules
753×times-frac_binary64
638×fma-def_binary64
527×unswap-sqr_binary64
383×distribute-rgt-in_binary64
219×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval408.0ms (0.7%)

Compiler

Compiled 27715 to 13646 computations (50.8% saved)

prune298.0ms (0.5%)

Pruning

45 alts after pruning (45 fresh and 0 done)

PrunedKeptTotal
New82945874
Fresh101
Picked101
Done404
Total83545880
Error
10.1b
Counts
880 → 45
Alt Table
Click to see full alt table
StatusErrorProgram
41.4b
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 2)
42.8b
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (sqrt.f64 h))
28.9b
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.8b
(*.f64 (pow.f64 (/.f64 d l) 1/2) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
46.1b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
43.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
57.3b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.7b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
29.0b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
25.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
27.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) (/.f64 l 1/2))) 0)))
39.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))))
45.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
34.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
29.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
25.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
35.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
43.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
36.0b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
59.5b
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
34.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
42.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
42.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))))
26.4b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))))))
43.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
28.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 (*.f64 l d) d) h)))))
55.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (pow.f64 (cbrt.f64 (/.f64 D d)) 6) (/.f64 (*.f64 M M) (/.f64 l h))))))
55.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
34.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
36.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2) 1))
43.2b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
41.9b
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
59.9b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
Compiler

Compiled 2924 to 2108 computations (27.9% saved)

localize65.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
11.3b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))
12.1b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 169 to 94 computations (44.4% saved)

series68.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite75.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
416×prod-diff_binary64
267×add-sqr-sqrt_binary64
263×pow1_binary64
260×*-un-lft-identity_binary64
248×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify67.0ms (0.1%)

Algorithm
egg-herbie
Rules
743×fma-def_binary64
268×log-prod_binary64
254×*-commutative_binary64
248×distribute-rgt-neg-in_binary64
209×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712766
14002450
212492442
346382424
Stop Event
node limit
Counts
88 → 81
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 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 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(-.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 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 h l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(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))))
(log1p.f64 (expm1.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))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))) 1)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 1))
Outputs
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M)))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 D D)) (*.f64 M M)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(-.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 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (cbrt.f64 (sqrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) (cbrt.f64 (/.f64 h l)))
(*.f64 (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 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 h) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h l)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h l))) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 h l)) (sqrt.f64 (cbrt.f64 (/.f64 h l))))
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 h) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 h) 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 (*.f64 (sqrt.f64 h) 1) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (/.f64 h l) 1/2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(sqrt.f64 (/.f64 h l))
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h l))) 3)
(sqrt.f64 (/.f64 h l))
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(sqrt.f64 (/.f64 h 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))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(log1p.f64 (expm1.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))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (/.f64 h l) (neg.f64 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 3)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 2) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2)) 3))) (fma.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 3) -1/8) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 6) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 2)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) 2)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 2) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 2) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2)) 3))) (fma.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 h l) 3) -1/8) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 6) 1) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1) 1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))) 2))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 1/2 (/.f64 h l))) 2)))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l)) 2)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) (/.f64 (*.f64 1/2 h) l) 1)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 3)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 2)
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 2)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2))))) 3))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3) (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) 3)))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)))))) 1))
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series11.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite53.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
891×pow1_binary64
823×add-log-exp_binary64
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
802×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Rules
447×fma-def_binary64
412×times-frac_binary64
405×unswap-sqr_binary64
399×associate-/l*_binary64
289×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01831338
14491220
215851114
362511021
Stop Event
node limit
Counts
115 → 119
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.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 l h)) 1/2)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(-.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 1)
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 2)
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(exp.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 1 h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 l -1/2) (*.f64 (pow.f64 l -1/2) (/.f64 1 h)))
(*.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 h)))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (/.f64 1 (cbrt.f64 l)) h))
(*.f64 (/.f64 (pow.f64 l -1/2) 1) (/.f64 (pow.f64 l -1/2) h))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 (/.f64 1 l) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 (/.f64 1 (cbrt.f64 l)) (sqrt.f64 h)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (*.f64 l h) -1)
(neg.f64 (/.f64 (/.f64 1 l) (neg.f64 h)))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 l -2) l) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.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 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (fabs.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2)) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (fabs.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (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) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(+.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 0)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 4) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 2) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (/.f64 1 (cbrt.f64 l)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (/.f64 1 h) (/.f64 1 (cbrt.f64 l))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 h (cbrt.f64 l)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 l -1/2) (*.f64 (pow.f64 l -1/2) (/.f64 1 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (/.f64 1 (cbrt.f64 l)) h))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (/.f64 1 h) (/.f64 1 (cbrt.f64 l))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (/.f64 1 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 h (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 l -1/2) 1) (/.f64 (pow.f64 l -1/2) h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (*.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 l (cbrt.f64 h))))
(/.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 h) 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 h) 2))
(*.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (*.f64 (cbrt.f64 h) l)))
(/.f64 (/.f64 1 (*.f64 l (cbrt.f64 h))) (pow.f64 (cbrt.f64 h) 2))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 l (cbrt.f64 h))))
(/.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 h) 3))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 (/.f64 1 l) (sqrt.f64 h)))
(/.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (sqrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 l (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 (/.f64 1 (cbrt.f64 l)) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (sqrt.f64 h)) (cbrt.f64 l))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 4) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4) (cbrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(pow.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(fabs.f64 (/.f64 (/.f64 1 l) h))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(neg.f64 (/.f64 (/.f64 1 l) (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(fabs.f64 (/.f64 (/.f64 1 l) h))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(cbrt.f64 (/.f64 (/.f64 (pow.f64 l -2) l) (pow.f64 h 3)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 1 l) h)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.2b
(/.f64 (*.f64 M M) (/.f64 l h))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
17.0b
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
Compiler

Compiled 156 to 43 computations (72.4% saved)

series28.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite60.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
893×log-prod_binary64
272×expm1-udef_binary64
272×log1p-udef_binary64
260×log-div_binary64
232×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.1%)

Algorithm
egg-herbie
Rules
574×log-prod_binary64
508×associate-/r/_binary64
421×fma-def_binary64
300×distribute-rgt-in_binary64
295×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02243272
15983046
223192990
363072990
Stop Event
node limit
Counts
176 → 114
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(+.f64 0 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) 1)
(/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 (/.f64 l h) (*.f64 M M)))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (/.f64 l h))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))) (/.f64 (neg.f64 l) h))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) l) (/.f64 1 h))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) 1) (/.f64 l h))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(/.f64 (*.f64 M (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)) (/.f64 l (*.f64 M h)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)) (/.f64 (neg.f64 l) h))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) M) (/.f64 l (*.f64 M h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M (neg.f64 M))) (/.f64 (neg.f64 l) h))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))) -1)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)))) 1))
(+.f64 0 (*.f64 (*.f64 M M) (/.f64 h l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) 1)
(*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(*.f64 h (/.f64 M (/.f64 l M)))
(*.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 1 (*.f64 (*.f64 M M) (/.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 h l)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 2) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(*.f64 (*.f64 M (neg.f64 M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (/.f64 M (/.f64 l M)) h)
(*.f64 (/.f64 M 1) (/.f64 M (/.f64 l h)))
(*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 1 h)))
(*.f64 (/.f64 M (/.f64 l h)) M)
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) 1) h)
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (sqrt.f64 h)) (sqrt.f64 h))
(pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 3)
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (/.f64 (/.f64 l h) (*.f64 M M)) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 l h) (*.f64 M M)) 1) -1)
(neg.f64 (/.f64 (*.f64 M M) (/.f64 (neg.f64 l) h)))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 M (/.f64 (/.f64 l h) M)))
(*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 h (*.f64 M (/.f64 M l))))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 (pow.f64 M 2) h) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(/.f64 (*.f64 h (pow.f64 M 2)) l)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(+.f64 0 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) 1)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 (/.f64 l h) (*.f64 M M)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 1 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (/.f64 l h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))) (/.f64 (neg.f64 l) h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) l) (/.f64 1 h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) 1) (/.f64 l h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) (sqrt.f64 (/.f64 l h))) (sqrt.f64 (/.f64 l h)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (*.f64 M (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)) (/.f64 l (*.f64 M h)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (pow.f64 (*.f64 (/.f64 D d) 1/2) 2)) (/.f64 (neg.f64 l) h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) M) (/.f64 l (*.f64 M h)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M (neg.f64 M))) (/.f64 (neg.f64 l) h))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 1)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (/.f64 (/.f64 l h) (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M))) -1)
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)) (*.f64 M M))
(*.f64 (*.f64 M M) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) l) h))
(*.f64 (*.f64 M M) (/.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (/.f64 l h)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 2))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3) (*.f64 (pow.f64 M 6) (pow.f64 (/.f64 h l) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 6) (*.f64 (pow.f64 M 6) (pow.f64 (/.f64 h l) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) 3) (*.f64 (pow.f64 M 6) (pow.f64 (/.f64 h l) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 6) (*.f64 (pow.f64 M 6) (pow.f64 (/.f64 h l) 3))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)))))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)))) 1))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2)
(+.f64 0 (*.f64 (*.f64 M M) (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h)) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 M l) M)) h)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 M l) M)) h)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 M l) M)) h))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 M l)) M) h)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 M l)) M) h))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 M l)) M) h))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l)))) 1)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 M (*.f64 M (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 h (/.f64 M (/.f64 l M)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 1 (*.f64 (*.f64 M M) (/.f64 h l)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 h l)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) l)) h)
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 2))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 2) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (/.f64 M (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (*.f64 M (neg.f64 M)) (/.f64 1 (/.f64 (neg.f64 l) h)))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 l) h))))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 h (neg.f64 l))))
(*.f64 (/.f64 M (/.f64 (neg.f64 l) M)) (neg.f64 h))
(*.f64 (/.f64 h l) (*.f64 M M))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 M (/.f64 l M)) h)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 M 1) (/.f64 M (/.f64 l h)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) 1) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) l)) h)
(*.f64 (/.f64 1 l) (/.f64 (*.f64 M M) (/.f64 1 h)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) l) (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 h l) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 h l) (*.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (cbrt.f64 (pow.f64 M 4)) l)) h)
(*.f64 (/.f64 M (/.f64 l h)) M)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 (*.f64 M M) (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (/.f64 M (cbrt.f64 (/.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (cbrt.f64 (/.f64 M (/.f64 (/.f64 l h) M))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (cbrt.f64 (*.f64 h (*.f64 M (/.f64 M l)))) (/.f64 (cbrt.f64 (pow.f64 M 4)) (pow.f64 (cbrt.f64 (/.f64 l h)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l h))) (/.f64 (*.f64 M M) (sqrt.f64 (/.f64 l h))))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 M) 2) (sqrt.f64 (/.f64 l h))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (sqrt.f64 (/.f64 l h))) (/.f64 (sqrt.f64 (/.f64 l h)) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h l))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (/.f64 (*.f64 M M) (neg.f64 l)) (neg.f64 h))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 l) h))))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 h (neg.f64 l))))
(*.f64 (/.f64 M (/.f64 (neg.f64 l) M)) (neg.f64 h))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) 1) h)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(*.f64 (*.f64 (/.f64 M (/.f64 l M)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 1)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3) 1/3)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 3)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(pow.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) 2)
(pow.f64 (/.f64 (/.f64 l h) (*.f64 M M)) -1)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(pow.f64 (/.f64 (/.f64 (/.f64 l h) (*.f64 M M)) 1) -1)
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(neg.f64 (/.f64 (*.f64 M M) (/.f64 (neg.f64 l) h)))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 1 (/.f64 (neg.f64 l) h))))
(*.f64 M (*.f64 (neg.f64 M) (/.f64 h (neg.f64 l))))
(*.f64 (/.f64 M (/.f64 (neg.f64 l) M)) (neg.f64 h))
(sqrt.f64 (/.f64 (pow.f64 M 4) (pow.f64 (/.f64 l h) 2)))
(fabs.f64 (*.f64 h (*.f64 M (/.f64 M l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 l M))) h))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l)))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M M) (/.f64 h l)) 3))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (/.f64 l h) 3)))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(exp.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M M) (/.f64 h l))) 1))
(*.f64 (*.f64 M M) (/.f64 h l))
(/.f64 M (/.f64 (/.f64 l h) M))
(*.f64 h (*.f64 M (/.f64 M l)))

localize60.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
11.4b
(sqrt.f64 (/.f64 d l))
12.0b
(sqrt.f64 (/.f64 h d))
12.7b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 143 to 67 computations (53.1% saved)

series29.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
712×prod-diff_binary64
262×add-sqr-sqrt_binary64
254×pow1_binary64
253×*-un-lft-identity_binary64
242×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Rules
909×times-frac_binary64
665×associate-/l*_binary64
453×associate-/r*_binary64
352×fma-def_binary64
337×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01982984
14782920
218832891
Stop Event
node limit
Counts
98 → 107
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(/.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 (pow.f64 (/.f64 h d) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(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))))
(log1p.f64 (expm1.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))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d)))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 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 M) (*.f64 D M)) d) (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 1 (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h d)))) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 (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 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (pow.f64 (/.f64 h d) 1/4) (sqrt.f64 (sqrt.f64 (/.f64 d h))))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 h d))) -1)
(sqrt.f64 (/.f64 h d))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(pow.f64 (/.f64 h d) 1/2)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(sqrt.f64 (/.f64 h 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))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(sqrt.f64 (/.f64 h d))
(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))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3)))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3)))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(*.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (/.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3))) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 3)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) 2)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1) 2))))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) 3))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) 3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (log.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))

localize72.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.2b
(*.f64 (/.f64 M 2) (/.f64 D d))
8.5b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))
12.9b
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))
19.7b
(sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))
Compiler

Compiled 186 to 86 computations (53.8% saved)

series47.0ms (0.1%)

Counts
3 → 108
Calls

39 calls:

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

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
986×prod-diff_binary64
245×add-sqr-sqrt_binary64
238×pow1_binary64
237×*-un-lft-identity_binary64
227×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify115.0ms (0.2%)

Algorithm
egg-herbie
Rules
749×fma-def_binary64
562×cancel-sign-sub-inv_binary64
322×fma-neg_binary64
278×distribute-rgt-neg-in_binary64
254×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02766138
17055796
230615687
Stop Event
node limit
Counts
200 → 161
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(*.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 (/.f64 d l) (/.f64 d h)) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 1))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 h (/.f64 l d)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d (/.f64 l d)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 (/.f64 l d) (neg.f64 h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (*.f64 (sqrt.f64 d) 1) (sqrt.f64 (*.f64 h (/.f64 l d))))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(fabs.f64 (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))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(log1p.f64 (expm1.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 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(-.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 1)
(/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) l)
(/.f64 (neg.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) 1) l)
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(exp.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8)) (sqrt.f64 d)) (*.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))) (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2))) (sqrt.f64 d)) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 3)) (+.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))))
(/.f64 (-.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) (sqrt.f64 d)) (sqrt.f64 (*.f64 h (/.f64 l d))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 3) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 1))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
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 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 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 (/.f64 1 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 (/.f64 1 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 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(*.f64 -1/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 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l (*.f64 M M))) -1/8))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 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))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.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))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 1))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d l) h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d h) l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 (/.f64 d l) h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d (*.f64 l h))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 (/.f64 d h) l)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(/.f64 1 (sqrt.f64 (/.f64 h (/.f64 d (/.f64 l d)))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h d) (/.f64 l d))))
(/.f64 1 (sqrt.f64 (/.f64 h (*.f64 d (/.f64 d l)))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 l d) (/.f64 h d))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (*.f64 (/.f64 l d) (neg.f64 h))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 l (/.f64 d (neg.f64 h)))))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 (neg.f64 l) (/.f64 d h))))
(/.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 l d)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (*.f64 (sqrt.f64 d) 1) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d))))
(pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 3)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1/2))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) 1))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(-.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 1)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 h (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2) (/.f64 l h))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 1 (/.f64 l (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) l)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (neg.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (neg.f64 l))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) 1) l)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (sqrt.f64 l)) (sqrt.f64 l))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (*.f64 (neg.f64 h) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) (neg.f64 l))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2) (neg.f64 h)) (neg.f64 l))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)) 1)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 3)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 1/2 (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 h l)))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8) 1/3)
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2))))
(fabs.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) (/.f64 h l)))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 1))
(+.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) -1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2)) 0)
(*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(+.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 1))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)))) 1)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) 3)))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (+.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3) 1) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (sqrt.f64 d) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(/.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 -1/8 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6)) 1))) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8)) (sqrt.f64 d)) (*.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))) (sqrt.f64 (*.f64 h (/.f64 l d)))))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) 3)))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (+.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3) 1) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (sqrt.f64 d) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(/.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 -1/8 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6)) 1))) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2))) (sqrt.f64 d)) (*.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (sqrt.f64 (*.f64 h (/.f64 l d)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) 3)) (+.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) 3)) (fma.f64 (/.f64 d l) (/.f64 d h) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) (-.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))) 3)) (fma.f64 (/.f64 d l) (/.f64 d h) (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 h l)) 3) (*.f64 -1/8 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6)) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)) (fma.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (/.f64 h l) (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))) (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (-.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))))) (-.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)))))
(/.f64 (fma.f64 (/.f64 d l) (/.f64 d h) (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
(/.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1)) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)))
(/.f64 (*.f64 (sqrt.f64 d) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3) 1) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 -1/8 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6)) 1) (/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) 3) -1/8))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 3) 1) (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (fma.f64 (pow.f64 (/.f64 h l) 3) (*.f64 -1/8 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 6)) 1) (/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (pow.f64 (/.f64 h l) 2)) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) (pow.f64 (/.f64 h l) 2)))) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))) (-.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4) (pow.f64 (/.f64 h l) 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) -1/4) 1) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(/.f64 (*.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) (sqrt.f64 d)) (sqrt.f64 (*.f64 h (/.f64 l d))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) (/.f64 (sqrt.f64 (*.f64 h (/.f64 l d))) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 h (/.f64 l d)))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 1)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 3) 1/3)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 3)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 2)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2)) -1/2 1) 2))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1) 2)))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1)) 3))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2) (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 3)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1) 3) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 3/2)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2)) -1/2 1))) 1))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 1 (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(fma.f64 1 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2))))
(fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2))))
(fma.f64 (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (pow.f64 (*.f64 (/.f64 d l) (/.f64 d h)) 1/4) (*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) -1/2))))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) -1/2)) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) -1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fma.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l -1/2)) 1))

eval482.0ms (0.9%)

Compiler

Compiled 26640 to 12695 computations (52.3% saved)

prune400.0ms (0.7%)

Pruning

68 alts after pruning (68 fresh and 0 done)

PrunedKeptTotal
New79647843
Fresh192140
Picked101
Done404
Total82068888
Error
7.3b
Counts
888 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
51.1b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 2)
43.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
42.8b
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (sqrt.f64 h))
43.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
50.6b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
48.5b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
43.2b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
42.1b
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
46.1b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
43.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
57.3b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
35.0b
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
41.9b
(*.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 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.5b
(*.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 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
47.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
26.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))
48.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
25.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
34.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) (*.f64 M M)) l) (/.f64 1 h)))))
31.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) M) (/.f64 l (*.f64 M h))))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M (/.f64 l h)) M)))))
32.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 h (*.f64 M (/.f64 M l)))))))
32.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))))))
33.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l)))))))
43.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
58.0b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
58.9b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
36.1b
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
34.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
42.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))))
26.4b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))))))
43.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 (*.f64 l d) d) h)))))
55.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
34.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
48.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
47.4b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
43.3b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
43.5b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
61.8b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
42.1b
(*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))
43.2b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
51.9b
(*.f64 d (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1))
43.3b
(*.f64 d (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
43.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 h) 3))))
52.5b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
44.2b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
43.5b
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
44.2b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
46.6b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)))
39.1b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
42.3b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
31.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
54.0b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3))
Compiler

Compiled 3578 to 2550 computations (28.7% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
12.1b
(sqrt.f64 (/.f64 l h))
Compiler

Compiled 144 to 60 computations (58.3% saved)

series50.0ms (0.1%)

Counts
2 → 36
Calls

21 calls:

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

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
478×prod-diff_binary64
254×add-sqr-sqrt_binary64
249×pow1_binary64
247×*-un-lft-identity_binary64
235×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Rules
852×fma-def_binary64
522×times-frac_binary64
466×associate-*l/_binary64
446×associate-/l*_binary64
434×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01842538
14552472
216122460
379102460
Stop Event
node limit
Counts
89 → 91
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l h)))) 1)
(*.f64 (sqrt.f64 (/.f64 l h)) 1)
(*.f64 1 (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 (pow.f64 (/.f64 l h) 1/4) (pow.f64 (/.f64 l h) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 l) (/.f64 1 (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))
(/.f64 1 (sqrt.f64 (/.f64 h l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (sqrt.f64 l) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 l h) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l h)) 1)
(pow.f64 (pow.f64 (/.f64 l h) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) 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))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l h))))
(exp.f64 (*.f64 (log.f64 (/.f64 l h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l h))) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3) 1/8))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 (/.f64 d (*.f64 D D))) (*.f64 M M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 l h)))) 1)
(sqrt.f64 (/.f64 l h))
(*.f64 (sqrt.f64 (/.f64 l h)) 1)
(sqrt.f64 (/.f64 l h))
(*.f64 1 (sqrt.f64 (/.f64 l h)))
(sqrt.f64 (/.f64 l h))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) (cbrt.f64 (/.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 l h)) (cbrt.f64 (sqrt.f64 (/.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) (cbrt.f64 (/.f64 l h)))
(*.f64 (pow.f64 (/.f64 l h) 1/4) (pow.f64 (/.f64 l h) 1/4))
(sqrt.f64 (/.f64 l h))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 h)))
(/.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 (fabs.f64 (cbrt.f64 (/.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 l h)) (sqrt.f64 (cbrt.f64 (/.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l h)))
(sqrt.f64 (/.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 l h)) (sqrt.f64 (cbrt.f64 (/.f64 l h))))
(/.f64 1 (sqrt.f64 (/.f64 h l)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 l) (sqrt.f64 h))
(/.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 l) (sqrt.f64 h))
(pow.f64 (/.f64 l h) 1/2)
(sqrt.f64 (/.f64 l h))
(pow.f64 (sqrt.f64 (/.f64 l h)) 1)
(sqrt.f64 (/.f64 l h))
(pow.f64 (pow.f64 (/.f64 l h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 l h) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l h))) 3)
(sqrt.f64 (/.f64 l h))
(pow.f64 (pow.f64 (/.f64 l h) 1/4) 2)
(sqrt.f64 (/.f64 l h))
(fabs.f64 (sqrt.f64 (/.f64 l h)))
(sqrt.f64 (/.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l h))))
(sqrt.f64 (/.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 l h)))))
(sqrt.f64 (/.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l h))))
(sqrt.f64 (/.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l h))))
(sqrt.f64 (/.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l h))))
(sqrt.f64 (/.f64 l h))
(exp.f64 (*.f64 (log.f64 (/.f64 l h)) 1/2))
(sqrt.f64 (/.f64 l h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l h))) 1))
(sqrt.f64 (/.f64 l h))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (*.f64 (fma.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3))))
(*.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) (pow.f64 (/.f64 l h) 3)) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (fma.f64 1/4 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)))))
(*.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) (pow.f64 (/.f64 l h) 3)) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (fma.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))) (fma.f64 1/4 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 1)) (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) -1/4 1) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) -1/4 1) (fma.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))) 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3) 1/8))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4)) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) (fma.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 3))))
(*.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) (pow.f64 (/.f64 l h) 3)) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (fma.f64 1/4 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)))))
(*.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 6) (pow.f64 (/.f64 l h) 3)) 1) (/.f64 d (*.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 h)) (fma.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))) (fma.f64 1/4 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) 1)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4) 1/4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) 1)) (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 (/.f64 l h))) 4))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) -1/4 1) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 D (/.f64 (sqrt.f64 (/.f64 l h)) (/.f64 1/2 d)))) 4) -1/4 1) (fma.f64 h (/.f64 1/2 (/.f64 l (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))) 1)))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) 1) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2 1))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series8.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)))
1.0ms
l
@-inf
(sqrt.f64 (*.f64 l h))
1.0ms
h
@-inf
(sqrt.f64 (*.f64 l h))

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
743×pow1_binary64
688×add-log-exp_binary64
688×log1p-expm1-u_binary64
688×expm1-log1p-u_binary64
671×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
831×times-frac_binary64
676×log-div_binary64
507×fma-def_binary64
463×fma-neg_binary64
411×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0135950
1299827
21020721
36859721
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 (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 (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 (pow.f64 (*.f64 l h) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 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))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.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 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (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 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.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 (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 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 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)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.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 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 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 (pow.f64 (*.f64 l h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(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) 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))
(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))
(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))
(-.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 (/.f64 d 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 (/.f64 d 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 (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 (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 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (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 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (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 (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 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (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 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.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 h)) (sqrt.f64 l))
(/.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 (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 (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 (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 (/.f64 d 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)))
(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)))
(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)))

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 22 computations (43.6% saved)

series7.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite109.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
535×log-prod_binary64
389×exp-prod_binary64
331×pow-prod-down_binary64
262×pow2_binary64
210×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.1%)

Algorithm
egg-herbie
Rules
804×times-frac_binary64
409×fma-def_binary64
400×unswap-sqr_binary64
373×associate-/r*_binary64
261×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02991728
16651630
220681606
Stop Event
node limit
Counts
138 → 175
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 0 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 1)
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6) (cbrt.f64 (/.f64 (/.f64 -1 l) h)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 -1 l) h)) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 h -1/2)))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 h -1/2)))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4))
(*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) (pow.f64 (neg.f64 l) -1/2))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) 1) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (neg.f64 l) -1/4) 1) (/.f64 (pow.f64 (neg.f64 l) -1/4) (sqrt.f64 h)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h 1/6)))
(*.f64 (/.f64 (pow.f64 (neg.f64 l) -1/4) (cbrt.f64 h)) (/.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 h 1/4)))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4) 2)
(pow.f64 (/.f64 (/.f64 -1 l) h) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l))) -1)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(pow.f64 (/.f64 (pow.f64 (neg.f64 l) -3/2) (pow.f64 h 3/2)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(neg.f64 (/.f64 (pow.f64 (neg.f64 l) -1/2) (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (/.f64 -1 l) h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 l) -3/2) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 -1 l) h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))) 1) 1))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 1)
(/.f64 d (sqrt.f64 (/.f64 h (/.f64 -1 l))))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (neg.f64 l) -1/2) d)))
(/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (sqrt.f64 h))
(/.f64 (neg.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) 1) (sqrt.f64 h))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (neg.f64 (pow.f64 (neg.f64 l) -1/2))) (neg.f64 (sqrt.f64 h)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 1)
(pow.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 -1 l) h)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(pow.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (neg.f64 l) -1/2) d)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(sqrt.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 -1 l) h)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 1) 1))
(+.f64 0 (pow.f64 (neg.f64 l) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 l) -1/2))) 1)
(*.f64 (pow.f64 (neg.f64 l) -1/2) 1)
(*.f64 1 (pow.f64 (neg.f64 l) -1/2))
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 (/.f64 -1 l) 1/6))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (neg.f64 l) -1/4))
(*.f64 (sqrt.f64 -1) (pow.f64 l -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 -1 l) 1/2)
(pow.f64 (pow.f64 (neg.f64 l) -1/2) 1)
(pow.f64 (pow.f64 (neg.f64 l) -3/2) 1/3)
(pow.f64 (pow.f64 l -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 l) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 -1 l) 1/6) 3)
(pow.f64 (/.f64 -1 (cbrt.f64 l)) 3/2)
(pow.f64 (pow.f64 (neg.f64 l) -1/4) 2)
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (exp.f64 1) (log.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 l)))
(pow.f64 (sqrt.f64 (neg.f64 l)) -1)
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))))
(fabs.f64 (pow.f64 (neg.f64 l) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 l) -1/2))))
(cbrt.f64 (pow.f64 (neg.f64 l) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 l) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 l) -1/2)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 l) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)) 1) 1))
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 0 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h -1/2))
(*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 1 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6) (cbrt.f64 (/.f64 (/.f64 -1 l) h)))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 -1 l) h)) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 h -1/2)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (*.f64 (pow.f64 h -1/2) (pow.f64 (/.f64 -1 l) 1/6)))
(*.f64 (pow.f64 h -1/2) (/.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/6)) (cbrt.f64 l)))
(*.f64 (pow.f64 h -1/2) (neg.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (cbrt.f64 l))))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 h -1/2)))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 h -1/2) (pow.f64 (neg.f64 l) -1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h -1/2))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (cbrt.f64 h)) (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (/.f64 -1 (*.f64 (cbrt.f64 h) (cbrt.f64 l))))
(*.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6) (/.f64 -1 (*.f64 (cbrt.f64 l) (cbrt.f64 h))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (/.f64 -1 (*.f64 l h)) 1/6)) (cbrt.f64 l)) (cbrt.f64 h))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) 1) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (sqrt.f64 h)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (sqrt.f64 h)))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/6)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (cbrt.f64 l))) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (neg.f64 l) -1/4) 1) (/.f64 (pow.f64 (neg.f64 l) -1/4) (sqrt.f64 h)))
(*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h 1/6)))
(/.f64 (/.f64 (pow.f64 (neg.f64 l) -1/2) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)))
(*.f64 (/.f64 (pow.f64 (neg.f64 l) -1/4) (cbrt.f64 h)) (/.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 h 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h 1/6)))
(/.f64 (/.f64 (pow.f64 (neg.f64 l) -1/2) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 h 1/4)))
(*.f64 (/.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 h 1/4)) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (pow.f64 h 1/4)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (sqrt.f64 h)))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/6)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (cbrt.f64 l))) (sqrt.f64 h))
(pow.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) 1)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2) 1/3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6) 3)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4) 2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (/.f64 (/.f64 -1 l) h) 1/2)
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l))) -1)
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h -1) l)))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h -1))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(pow.f64 (/.f64 (pow.f64 (neg.f64 l) -3/2) (pow.f64 h 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 l) -3/2) (pow.f64 h 3/2)))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l))) 1) -1)
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h -1) l)))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h -1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h))))))
(neg.f64 (/.f64 (pow.f64 (neg.f64 l) -1/2) (neg.f64 (sqrt.f64 h))))
(*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 1 (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h))
(sqrt.f64 (/.f64 (/.f64 -1 l) h))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 l) -3/2) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))) 1))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 3/2)) 1/3))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/6)) 3))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 -1 l) h) 1/4)) 2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 -1 l) h)) 1/2))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h (/.f64 -1 l)))) -1))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 h -1) l)))
(/.f64 1 (sqrt.f64 (*.f64 l (/.f64 h -1))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h))) 1) 1))
(sqrt.f64 (/.f64 -1 (*.f64 l h)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1 (*.f64 l h)))) d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(/.f64 d (sqrt.f64 (/.f64 h (/.f64 -1 l))))
(/.f64 d (sqrt.f64 (*.f64 (/.f64 h -1) l)))
(/.f64 d (sqrt.f64 (*.f64 l (/.f64 h -1))))
(/.f64 1 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (neg.f64 l) -1/2) d)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) 1) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (*.f64 d (pow.f64 (neg.f64 l) -1/2)) (*.f64 (pow.f64 h 1/6) (cbrt.f64 h)))
(*.f64 (/.f64 d (pow.f64 h 1/6)) (/.f64 (pow.f64 (neg.f64 l) -1/2) (cbrt.f64 h)))
(/.f64 (pow.f64 (neg.f64 l) -1/2) (/.f64 (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)) d))
(/.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) d) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (neg.f64 l) -1/2)) d) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(/.f64 (*.f64 d (neg.f64 (pow.f64 (neg.f64 l) -1/2))) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 1)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 -1 l) h)) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 d d)) (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 3) 1/3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 3)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 2)
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(pow.f64 (/.f64 (sqrt.f64 h) (*.f64 (pow.f64 (neg.f64 l) -1/2) d)) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (*.f64 d (pow.f64 (neg.f64 l) -1/2)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 (neg.f64 l) -1/2)))
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 h)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h)))))) 2)) (cbrt.f64 (log.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))))) (sqrt.f64 (log.f64 (*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h)))))))
(sqrt.f64 (*.f64 (*.f64 d d) (/.f64 (/.f64 -1 l) h)))
(sqrt.f64 (*.f64 (/.f64 -1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 -1 (*.f64 l h)))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 d d)) (*.f64 l h)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d) 3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 1))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 1/3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 3))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d))) 2))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 -1 l) h)) d)) 1) 1))
(*.f64 d (sqrt.f64 (/.f64 -1 (*.f64 l h))))
(+.f64 0 (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (neg.f64 l) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 l) -1/2))) 1)
(pow.f64 (neg.f64 l) -1/2)
(*.f64 (pow.f64 (neg.f64 l) -1/2) 1)
(pow.f64 (neg.f64 l) -1/2)
(*.f64 1 (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (neg.f64 l) -1/2)
(*.f64 (pow.f64 (/.f64 -1 l) 1/6) (/.f64 -1 (cbrt.f64 l)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 (/.f64 -1 l) 1/6))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/6)) (cbrt.f64 l))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (cbrt.f64 l)))
(*.f64 (/.f64 -1 (cbrt.f64 l)) (pow.f64 (/.f64 -1 l) 1/6))
(/.f64 (neg.f64 (pow.f64 (/.f64 -1 l) 1/6)) (cbrt.f64 l))
(neg.f64 (/.f64 (pow.f64 (/.f64 -1 l) 1/6) (cbrt.f64 l)))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (neg.f64 l) -1/4))
(pow.f64 (neg.f64 l) -1/2)
(*.f64 (sqrt.f64 -1) (pow.f64 l -1/2))
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(pow.f64 (/.f64 -1 l) 1/2)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (pow.f64 (neg.f64 l) -1/2) 1)
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (pow.f64 (neg.f64 l) -3/2) 1/3)
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (pow.f64 l -2) 1/4)
(pow.f64 (pow.f64 (neg.f64 l) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 -1 l) 1/6) 3)
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (/.f64 -1 (cbrt.f64 l)) 3/2)
(pow.f64 (pow.f64 (neg.f64 l) -1/4) 2)
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (exp.f64 1) (log.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (neg.f64 l) -1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 l)))
(sqrt.f64 (/.f64 -1 l))
(pow.f64 (sqrt.f64 (neg.f64 l)) -1)
(/.f64 1 (sqrt.f64 (neg.f64 l)))
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 -1)) -1)
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 l))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l)))))
(fabs.f64 (pow.f64 (neg.f64 l) -1/2))
(pow.f64 (neg.f64 l) -1/2)
(log.f64 (exp.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (neg.f64 l) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 l) -1/2))))
(pow.f64 (neg.f64 l) -1/2)
(cbrt.f64 (pow.f64 (neg.f64 l) -3/2))
(pow.f64 (neg.f64 l) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (neg.f64 l) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (neg.f64 l) -1/2)
(exp.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)))
(pow.f64 (neg.f64 l) -1/2)
(exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)) 1))
(pow.f64 (neg.f64 l) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -3/2)) 1/3))
(pow.f64 (neg.f64 l) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 l) 1/6)) 3))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/4)) 2))
(pow.f64 (neg.f64 l) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1) 1/2))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2) 1))
(sqrt.f64 (/.f64 -1 l))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 l) -1/2)) 1) 1))
(pow.f64 (neg.f64 l) -1/2)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M (/.f64 l h)) M)))))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
17.0b
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M (/.f64 l h)) M))
Compiler

Compiled 158 to 43 computations (72.8% saved)

series13.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
796×prod-diff_binary64
264×associate-*r*_binary64
258×add-sqr-sqrt_binary64
253×pow1_binary64
252×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify69.0ms (0.1%)

Algorithm
egg-herbie
Rules
759×associate-*l/_binary64
532×associate-/l*_binary64
520×unswap-sqr_binary64
441×times-frac_binary64
266×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01684140
14753918
219773900
Stop Event
node limit
Counts
135 → 78
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) 1)
(/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 (pow.f64 (/.f64 D d) 2))) (/.f64 l h))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) (*.f64 M M)) (/.f64 l h))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3) (pow.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
(*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) 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 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))) 1)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(/.f64 (*.f64 (*.f64 M M) (*.f64 1/4 (pow.f64 (/.f64 D d) 2))) (/.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) (*.f64 M M)) (/.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 1/4))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 1)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 3)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 2))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2))))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2) 3))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) 3) (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) (pow.f64 (*.f64 h (*.f64 (/.f64 M l) M)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 D d) 6)) (pow.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3) (pow.f64 (*.f64 1/4 (pow.f64 (/.f64 D d) 2)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) (pow.f64 (*.f64 M (*.f64 h (/.f64 M l))) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) (pow.f64 (*.f64 h (*.f64 (/.f64 M l) M)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 D d) 6)) (pow.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)) 1))
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 (/.f64 l h))) (*.f64 (/.f64 D d) 1/2)) 2)
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))))) 1)
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l)))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (+.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3))) (+.f64 1 (fma.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (fma.f64 (*.f64 h (*.f64 (/.f64 M l) M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 1) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))) 3)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 3) (*.f64 (pow.f64 (/.f64 D d) 6) -1/512) 1)) (fma.f64 (fma.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2)) 1) (*.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2))) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (*.f64 h (*.f64 (/.f64 M l) M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))) 2)))
(*.f64 (/.f64 d (*.f64 (fma.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (-.f64 1 (pow.f64 (*.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2))) 2)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3))) (+.f64 1 (+.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 3))) (+.f64 1 (fma.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 1 (*.f64 (fma.f64 (*.f64 h (*.f64 (/.f64 M l) M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 1) (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))))) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))) 3)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 h l) M)) 3) (*.f64 (pow.f64 (/.f64 D d) 6) -1/512) 1)) (fma.f64 (fma.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2)) 1) (*.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2))) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))) (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 (+.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) (-.f64 1 (pow.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (*.f64 h (*.f64 (/.f64 M l) M)) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)) 1)) (-.f64 1 (pow.f64 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))) 2)))
(*.f64 (/.f64 d (*.f64 (fma.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2)) 1) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (-.f64 1 (pow.f64 (*.f64 M (*.f64 (*.f64 (*.f64 (/.f64 h l) M) 1/8) (pow.f64 (/.f64 D d) 2))) 2)))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 1)
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 3) 1/3)
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) 3)
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) 2)
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 2) (*.f64 (/.f64 (/.f64 d l) h) d)))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))))) 2) (*.f64 d (/.f64 (/.f64 d l) h))))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1) 2) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2))))) 3))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3) (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 3)))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 3)))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))))
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M))) 1))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (fma.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M)))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l)))))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 (/.f64 M l) M)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 -1/8 (*.f64 M (*.f64 (/.f64 h l) M)))))))

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.0b
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
8.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
11.3b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 143 to 69 computations (51.7% saved)

series14.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite76.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
504×prod-diff_binary64
422×log1p-udef_binary64
246×add-sqr-sqrt_binary64
241×pow1_binary64
239×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Rules
415×associate-/r/_binary64
414×associate-/l/_binary64
409×unswap-sqr_binary64
374×distribute-rgt-in_binary64
372×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval260.0ms (0.5%)

Compiler

Compiled 19088 to 8784 computations (54% saved)

prune375.0ms (0.7%)

Pruning

90 alts after pruning (85 fresh and 5 done)

PrunedKeptTotal
New71936755
Fresh144963
Picked011
Done044
Total73390823
Error
6.3b
Counts
823 → 90
Alt Table
Click to see full alt table
StatusErrorProgram
43.2b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
51.1b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 2)
37.7b
(/.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) (*.f64 -1/2 d) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
40.2b
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.4b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
43.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
44.1b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) (sqrt.f64 h))
40.6b
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1)))
47.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
43.3b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
43.5b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
42.1b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
59.5b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
44.2b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
46.9b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
50.6b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
48.5b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
48.7b
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
43.2b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
46.1b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.4b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
57.3b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.3b
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
35.0b
(*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
42.6b
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
25.3b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
43.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.5b
(*.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 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
47.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
26.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))
48.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
41.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
41.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
25.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
31.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) M) (/.f64 l (*.f64 M h))))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
28.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 1 (/.f64 l h))))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M (/.f64 l h)) M)))))
32.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 h (*.f64 M (/.f64 M l)))))))
32.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))))))
33.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l)))))))
45.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) h)) (*.f64 l (*.f64 d d)))))))
43.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
58.0b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
58.9b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
36.1b
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
34.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
42.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))))
26.4b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))))))
43.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 (*.f64 l d) d) h)))))
55.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
34.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
48.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
52.6b
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
47.4b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
43.3b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
43.5b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
61.8b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 1/6) 3) (sqrt.f64 (neg.f64 h))))
61.9b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 l) -3/2) 1/3) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h))))
63.7b
(*.f64 d (/.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (neg.f64 l) -1/2))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 l) 1/6)) 3)) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) (sqrt.f64 (neg.f64 h))))
61.9b
(*.f64 d (/.f64 (cbrt.f64 (pow.f64 (neg.f64 l) -3/2)) (sqrt.f64 (neg.f64 h))))
43.2b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
51.9b
(*.f64 d (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1))
52.5b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
43.5b
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
44.2b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
46.1b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
39.2b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
39.1b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
31.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
54.1b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
Compiler

Compiled 4371 to 3148 computations (28% saved)

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
11.4b
(sqrt.f64 (/.f64 d l))
11.4b
(pow.f64 (/.f64 d h) 1/4)
12.1b
(sqrt.f64 (/.f64 l h))
Compiler

Compiled 159 to 75 computations (52.8% saved)

series103.0ms (0.2%)

Counts
2 → 60
Calls

21 calls:

TimeVariablePointExpression
38.0ms
d
@0
(pow.f64 (/.f64 d h) 1/4)
18.0ms
h
@0
(pow.f64 (/.f64 d h) 1/4)
14.0ms
h
@-inf
(pow.f64 (/.f64 d h) 1/4)
11.0ms
d
@-inf
(pow.f64 (/.f64 d h) 1/4)
8.0ms
d
@inf
(pow.f64 (/.f64 d h) 1/4)

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
478×prod-diff_binary64
272×add-sqr-sqrt_binary64
268×pow1_binary64
265×*-un-lft-identity_binary64
254×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
719×fma-def_binary64
266×*-commutative_binary64
238×associate-*r/_binary64
238×associate-*l/_binary64
233×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series133.0ms (0.2%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
76.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
17.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
12.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
6.0ms
h
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
776×pow1_binary64
716×add-log-exp_binary64
716×log1p-expm1-u_binary64
716×expm1-log1p-u_binary64
698×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116717
2196417
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
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))))

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Rules
920×log-prod_binary64
629×fma-def_binary64
576×associate-*l*_binary64
485×associate-*r*_binary64
241×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0117851
1270719
2793645
34143621
Stop Event
node limit
Counts
66 → 52
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (+.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 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.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)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(-.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 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))
(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)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.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 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 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 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 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 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 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 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 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/2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 h) l)))
(*.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 (*.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 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)
(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)
(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)
(-.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 (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 (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 (*.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 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(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))
(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))
(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))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
0.2b
(pow.f64 (/.f64 1 (*.f64 l h)) 3/2)
0.3b
(/.f64 1 (*.f64 l h))
29.8b
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
Compiler

Compiled 46 to 28 computations (39.1% saved)

series173.0ms (0.3%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
41.0ms
h
@-inf
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
31.0ms
l
@0
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
27.0ms
d
@0
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
18.0ms
l
@0
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
14.0ms
h
@0
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)

rewrite79.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
498×log-prod_binary64
415×prod-exp_binary64
370×exp-prod_binary64
305×pow-prod-down_binary64
281×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01240
125531
2285831
Stop Event
node limit
Counts
4 → 197
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 3/2)
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/6) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (log.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 h (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -2) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 5/6) (pow.f64 (*.f64 l h) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -9/2) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l h)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3/4) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 h (neg.f64 l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (log.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 4) (pow.f64 (*.f64 l h) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 5/2) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (*.f64 l h)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (*.f64 l h)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (*.f64 l h)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 -3/4 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))))

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
670×times-frac_binary64
271×exp-prod_binary64
252×sqr-pow_binary64
247×fma-neg_binary64
230×distribute-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04714294970841
110642458
226282356
Stop Event
node limit
Counts
257 → 253
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (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 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/6))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) 2))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (log.f64 (pow.f64 (*.f64 l h) -1/4))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(+.f64 0 (/.f64 1 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 -1 (/.f64 1 (*.f64 h (neg.f64 l))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -2) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 5/6) (pow.f64 (*.f64 l h) -1/6))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (E.f64) (neg.f64 (log.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)
(pow.f64 (pow.f64 (*.f64 l h) -9/2) 2/9)
(pow.f64 (pow.f64 (*.f64 l h) 2) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) 3) -1/3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 l h)) -3)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(pow.f64 (pow.f64 (*.f64 l h) -3/4) 4/3)
(pow.f64 (exp.f64 -1) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 2) 1/6)
(pow.f64 (neg.f64 (*.f64 h (neg.f64 l))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 2))
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (-.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (log.f64 (pow.f64 (*.f64 l h) -1/4))))
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(+.f64 0 (pow.f64 (*.f64 l h) -3/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -3/2))
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -3/2) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 4) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 5/2) (pow.f64 (*.f64 l h) -1/4))
(sqrt.f64 (pow.f64 (*.f64 l h) -3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -9/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))
(exp.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9/2)) 1/3))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 3/4))
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 3/2))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 3))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (neg.f64 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (neg.f64 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (*.f64 l h)) -1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (*.f64 l h)) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (*.f64 l h)) -1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 -3/4 (log.f64 (*.f64 l h)))))
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)
(pow.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6)) 3)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1) 1))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 d)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 d)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 d) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
Outputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2)))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (*.f64 l h) -1/6))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (pow.f64 (*.f64 l h) -1/6) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/4))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/4)
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/6))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) 2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(pow.f64 (exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h))))) 3/2)
(exp.f64 (*.f64 -3/2 (log.f64 (cbrt.f64 (*.f64 l h)))))
(pow.f64 (cbrt.f64 (*.f64 l h)) -3/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) -1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) 2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (log.f64 (pow.f64 (*.f64 l h) -1/4))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (+.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(+.f64 0 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 1 h) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 -1 (/.f64 1 (*.f64 h (neg.f64 l))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -3/4))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -1/4))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -2) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 5/6) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (/.f64 1 (*.f64 l h)) 5/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (/.f64 (/.f64 1 h) l) 5/6))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (E.f64) (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -9/2) 2/9)
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -9/2) 1/18) (pow.f64 (pow.f64 (*.f64 l h) -9/2) 1/18)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -9/2) 1/18) (pow.f64 (pow.f64 (*.f64 l h) -9/2) 1/18)))
(pow.f64 (pow.f64 (*.f64 l h) 2) -1/2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3) -1/6) (pow.f64 (pow.f64 (*.f64 l h) 3) -1/6))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (cbrt.f64 (*.f64 l h)) -3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/6) 6)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (*.f64 l h) -3/4) 4/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (exp.f64 -1) (log.f64 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 l h) -6) 1/6)
(pow.f64 (neg.f64 (*.f64 h (neg.f64 l))) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(cbrt.f64 (pow.f64 (*.f64 l h) -3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2)
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 2/3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 1/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 2/3))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (-.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 l h)) 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (log.f64 (pow.f64 (*.f64 l h) -1/4))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1/6)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 h) l)
(+.f64 0 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 1 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (*.f64 l h) -3/2) 1)
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 4) (pow.f64 (*.f64 l h) -1/6))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 4))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (cbrt.f64 (*.f64 l h)) -4))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 5/2) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 5/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -3))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(cbrt.f64 (pow.f64 (*.f64 l h) -9/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -9/2)) 1/3))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 l h))) 3/4))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) 2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) 1) -3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l h)) -1) 3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) 3))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 3))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) 2))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 l h)) -1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (neg.f64 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (neg.f64 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (*.f64 l h)) -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 (*.f64 l h)) -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (*.f64 l h)) -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 -3/4 (log.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 -3/4 (log.f64 (*.f64 l h))) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))
(pow.f64 (exp.f64 3/2) (-.f64 (neg.f64 (log.f64 l)) (log.f64 h)))
(pow.f64 (*.f64 l h) -3/2)
(+.f64 0 (*.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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (E.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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2))))) (sqrt.f64 (log.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6))) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.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))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (log.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 d) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2) (*.f64 (log.f64 d) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 d) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (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 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (neg.f64 (log.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 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (neg.f64 (log.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 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize22.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 d (sqrt.f64 (*.f64 l h)))
0.3b
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
13.5b
(sqrt.f64 (*.f64 l h))
31.3b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
Compiler

Compiled 39 to 14 computations (64.1% saved)

series18.0ms (0%)

Counts
2 → 24
Calls

18 calls:

TimeVariablePointExpression
2.0ms
h
@-inf
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
2.0ms
l
@-inf
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
2.0ms
d
@-inf
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
2.0ms
l
@0
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
2.0ms
h
@0
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
937×pow1_binary64
879×add-log-exp_binary64
879×log1p-expm1-u_binary64
879×expm1-log1p-u_binary64
96×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Rules
455×unswap-sqr_binary64
383×associate-/l/_binary64
376×associate-/r/_binary64
259×distribute-rgt-in_binary64
254×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02021591
14941537
223221537
Stop Event
node limit
Counts
108 → 107
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 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.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 d (sqrt.f64 (*.f64 l h)))) (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/3))
(*.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 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/3) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/3) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) 1/3))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.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 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(/.f64 (/.f64 d 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 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)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))) 1)
(*.f64 d (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 (*.f64 d d) (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1)
(*.f64 1 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(*.f64 (pow.f64 d 3) (/.f64 1 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) 3) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) d) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (/.f64 (pow.f64 (*.f64 l h) 3/2) (pow.f64 d 3)))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 3))
(/.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2))
(/.f64 (pow.f64 (neg.f64 d) 3) (pow.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) 3))
(/.f64 (neg.f64 (pow.f64 d 3)) (neg.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 (*.f64 d (/.f64 (*.f64 d d) (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (neg.f64 d) (/.f64 (*.f64 d d) (*.f64 l h))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) d) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1) (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 -1 (*.f64 (*.f64 (cbrt.f64 -1) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 d (cbrt.f64 -1))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (neg.f64 d) (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 -1) (neg.f64 d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 l 3) (pow.f64 h 3)))) (pow.f64 d 3))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 l 3)) (pow.f64 h 3))) (pow.f64 d 3))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (*.f64 d d)) (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 d)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/3))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.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 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/3) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 1 1/3) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2)) (cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (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 (cbrt.f64 (*.f64 d d)) (cbrt.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 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (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 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 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 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 d d)) (cbrt.f64 d)) (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 d d)) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (neg.f64 (neg.f64 d)) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d 1) (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (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 d (*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))) 1)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 d (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 d (*.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (pow.f64 d 3) (*.f64 l h)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) (/.f64 (*.f64 d d) (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 1 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 4))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (*.f64 d d) (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(*.f64 (pow.f64 d 3) (pow.f64 (pow.f64 (*.f64 l h) -1/4) 6))
(*.f64 (pow.f64 d 3) (/.f64 1 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2) (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3/2))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) 3) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3) (pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) d) (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (*.f64 (pow.f64 (*.f64 l h) -1/2) (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (pow.f64 d 3) (*.f64 l h)))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1) (/.f64 d (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) 4))
(*.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 1 (/.f64 (pow.f64 (*.f64 l h) 3/2) (pow.f64 d 3)))
(*.f64 (pow.f64 d 3) (/.f64 1 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) 3))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (/.f64 (sqrt.f64 (*.f64 l h)) d))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 d 3) (/.f64 1 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 (pow.f64 (neg.f64 d) 3) (pow.f64 (neg.f64 (sqrt.f64 (*.f64 l h))) 3))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (neg.f64 (pow.f64 d 3)) (neg.f64 (pow.f64 (*.f64 l h) 3/2)))
(*.f64 (pow.f64 d 3) (/.f64 1 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 (pow.f64 d 3) (pow.f64 (*.f64 l h) 3/2))
(/.f64 (*.f64 d (/.f64 (*.f64 d d) (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (*.f64 (neg.f64 d) (/.f64 (*.f64 d d) (*.f64 l h))) (neg.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) d) (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1) (/.f64 (sqrt.f64 (*.f64 l h)) d))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(/.f64 (*.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (neg.f64 d)) (neg.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 6))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(log.f64 (exp.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 3))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)
(exp.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)

localize87.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.2b
(/.f64 (*.f64 M M) (/.f64 l h))
11.3b
(sqrt.f64 (/.f64 d h))
17.0b
(*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))
23.0b
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
Compiler

Compiled 168 to 55 computations (67.3% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d
@0
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
0.0ms
l
@-inf
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
0.0ms
d
@inf
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
0.0ms
l
@inf
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
0.0ms
d
@-inf
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
686×pow1_binary64
646×add-log-exp_binary64
646×log1p-expm1-u_binary64
646×expm1-log1p-u_binary64
630×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify40.0ms (0.1%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
446×exp-prod_binary64
424×log-prod_binary64
378×unswap-sqr_binary64
328×exp-sum_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060302
1113254
2262207
3745193
42145193
55524193
Stop Event
node limit
Counts
24 → 32
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 d l))) 1)
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d l)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3))
(/.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)))
(pow.f64 (/.f64 d l) 1/2)
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(pow.f64 (sqrt.f64 (/.f64 d l)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) 2)
(sqrt.f64 (/.f64 d l))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 d l))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) (cbrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) (sqrt.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d l))) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(pow.f64 (cbrt.f64 (/.f64 d l)) 3/2)
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (/.f64 d l)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(*.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/4)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/4)))
(pow.f64 (pow.f64 (pow.f64 (/.f64 d l) 3/4) 1/6) 4)
(/.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)))
(pow.f64 (/.f64 d l) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(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 (sqrt.f64 (/.f64 d l)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 d l))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(sqrt.f64 (/.f64 d l))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 d l)) 1))
(+.f64 (sqrt.f64 (/.f64 d l)) 0)
(sqrt.f64 (/.f64 d l))

eval274.0ms (0.5%)

Compiler

Compiled 18440 to 8997 computations (51.2% saved)

prune385.0ms (0.7%)

Pruning

104 alts after pruning (95 fresh and 9 done)

PrunedKeptTotal
New79725822
Fresh107080
Picked011
Done189
Total808104912
Error
6.3b
Counts
912 → 104
Alt Table
Click to see full alt table
StatusErrorProgram
44.5b
(pow.f64 (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/6)) 3)
51.1b
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (neg.f64 d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2))))) 2)
37.7b
(/.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) (*.f64 -1/2 d) d) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
40.2b
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) d) (/.f64 l h)) d) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.4b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
43.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
44.1b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 M (*.f64 h (/.f64 M l))) (*.f64 1/8 (pow.f64 (/.f64 D d) 2)))))) (sqrt.f64 h))
40.6b
(/.f64 (sqrt.f64 d) (/.f64 (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) -1/2 1)))
47.8b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
43.3b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
43.5b
(/.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
42.1b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.2b
(/.f64 d (sqrt.f64 (*.f64 l h)))
59.5b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
44.2b
(/.f64 d (exp.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
46.9b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
43.2b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
50.6b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
48.5b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
48.7b
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
53.1b
(*.f64 (pow.f64 (/.f64 (*.f64 d d) (*.f64 l h)) 1/3) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
43.1b
(*.f64 (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2) d)
43.2b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
46.1b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
51.0b
(*.f64 (/.f64 (cbrt.f64 (*.f64 d d)) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
40.4b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2)))
57.3b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.3b
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
43.2b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
51.9b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
42.6b
(*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
25.3b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
43.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
25.5b
(*.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 (/.f64 M 2) (/.f64 D d)) (sqrt.f64 1/2))) 2)))
43.2b
(*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 h) 1/4) (pow.f64 (/.f64 -1 d) -1/4)) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
61.8b
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
47.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
26.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))
48.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
41.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
41.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
25.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 l h))) 2))))
31.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) 1/2) 2) M) (/.f64 l (*.f64 M h))))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
28.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)) 2) (/.f64 1 (/.f64 l h))))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M (/.f64 l h)) M)))))
32.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 (/.f64 M l) (/.f64 M (/.f64 1 h)))))))
33.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 h (*.f64 M (/.f64 M l)))))))
32.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h))))))))
33.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l)))))))
43.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h))))))
35.0b
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) 1))
37.6b
(*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2)))
58.0b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 -1/8 (/.f64 d (*.f64 (*.f64 D M) (*.f64 D M)))))
58.9b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
59.0b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (*.f64 M M) (/.f64 D (/.f64 d D)))))
36.1b
(*.f64 (sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2) -1/2) 1))
34.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
42.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))))))
35.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))))
26.4b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l))))))
43.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1)))
58.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 (*.f64 l d) d) h)))))
55.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
34.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
48.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
33.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1))
43.5b
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) d)
61.8b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
44.2b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
52.6b
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
47.6b
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/6) 6) 3/2) 1/3))
47.8b
(*.f64 d (pow.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) 3/2) 1/3))
47.4b
(*.f64 d (pow.f64 (pow.f64 (/.f64 (/.f64 1 h) l) 3/2) 1/3))
47.4b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
47.4b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
43.3b
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
61.8b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (/.f64 -1 l) 1/6) 3) (sqrt.f64 (neg.f64 h))))
61.9b
(*.f64 d (/.f64 (pow.f64 (pow.f64 (neg.f64 l) -3/2) 1/3) (sqrt.f64 (neg.f64 h))))
44.1b
(*.f64 d (/.f64 (pow.f64 (*.f64 l h) -1/6) (cbrt.f64 (*.f64 l h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h))))
63.7b
(*.f64 d (/.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (neg.f64 l))))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (neg.f64 l) -1/2))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (pow.f64 (exp.f64 1/2) (log.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 l) 1/6)) 3)) (sqrt.f64 (neg.f64 h))))
61.8b
(*.f64 d (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 l)) 1/2)) (sqrt.f64 (neg.f64 h))))
58.8b
(*.f64 d (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
52.5b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
44.4b
(*.f64 d (exp.f64 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 (*.f64 l h))) 1) 1/3)))
44.4b
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/6)) 3)))
46.1b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
39.2b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
39.1b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
31.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
55.1b
(cbrt.f64 (/.f64 (/.f64 (*.f64 d d) (*.f64 l h)) (/.f64 (sqrt.f64 (*.f64 l h)) d)))
Compiler

Compiled 2528 to 1828 computations (27.7% saved)

regimes2.7s (4.7%)

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

8 calls:

442.0ms
(*.f64 M D)
395.0ms
(*.f64 M D)
392.0ms
D
330.0ms
h
314.0ms
d
Results
ErrorSegmentsBranch
15.4b4d
15.9b3h
16.9b2l
22.4b3M
21.6b5D
14.1b5(*.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))))
19.5b7(*.f64 M D)
19.5b7(*.f64 M D)
Compiler

Compiled 3337 to 1615 computations (51.6% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.643498207003185e+212
2.4207209731751536e+216
0.0ms
2.0200919590802273e-277
3.9437794318844504e-269
0.0ms
-3.947106443126099e-170
0.0
0.0ms
-3.995493317617016e+265
-1.1130486699542247e+249
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.8s (4.9%)

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

8 calls:

507.0ms
(*.f64 M D)
392.0ms
d
369.0ms
l
361.0ms
(*.f64 M D)
292.0ms
h
Results
ErrorSegmentsBranch
17.1b5d
17.5b3h
17.7b4l
23.0b5M
24.5b3D
15.7b5(*.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))))
21.4b7(*.f64 M D)
21.4b7(*.f64 M D)
Compiler

Compiled 2466 to 1176 computations (52.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.643498207003185e+212
2.4207209731751536e+216
0.0ms
2.0200919590802273e-277
3.9437794318844504e-269
0.0ms
-3.947106443126099e-170
0.0
0.0ms
-3.995493317617016e+265
-1.1130486699542247e+249
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.6s (4.6%)

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

8 calls:

469.0ms
(*.f64 M D)
433.0ms
l
336.0ms
(*.f64 M D)
320.0ms
d
296.0ms
M
Results
ErrorSegmentsBranch
17.1b5d
17.5b3h
17.7b4l
23.0b5M
24.5b3D
15.7b5(*.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))))
21.4b7(*.f64 M D)
21.4b7(*.f64 M D)
Compiler

Compiled 2360 to 1129 computations (52.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.643498207003185e+212
2.4207209731751536e+216
0.0ms
2.0200919590802273e-277
3.9437794318844504e-269
0.0ms
-3.947106443126099e-170
0.0
0.0ms
-inf
-1.3100066909323644e+276
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.3s (4.1%)

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

8 calls:

714.0ms
(*.f64 M D)
297.0ms
(*.f64 M D)
259.0ms
l
250.0ms
M
242.0ms
d
Results
ErrorSegmentsBranch
17.1b5d
17.5b3h
17.7b4l
23.0b5M
24.5b3D
15.7b5(*.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))))
21.4b7(*.f64 M D)
21.4b7(*.f64 M D)
Compiler

Compiled 2334 to 1117 computations (52.1% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.643498207003185e+212
2.4207209731751536e+216
0.0ms
2.0200919590802273e-277
3.9437794318844504e-269
0.0ms
-3.947106443126099e-170
0.0
0.0ms
-inf
-1.3100066909323644e+276
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes1.5s (2.7%)

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

7 calls:

288.0ms
l
229.0ms
M
226.0ms
d
226.0ms
(*.f64 M D)
186.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
19.8b5d
18.7b4h
18.9b6l
23.0b5M
24.8b3D
22.6b5(*.f64 M D)
22.6b5(*.f64 M D)
Compiler

Compiled 2084 to 973 computations (53.3% saved)

bsearch193.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
4.9444842049335504e+178
7.189133038839139e+184
95.0ms
-2.3808890458669308e-293
1.531653337756783e-305
32.0ms
-2.9332530622880085e-121
-1.7368661086663843e-121
Results
91.0ms435×body256invalid
83.0ms368×body256valid
10.0ms45×body256infinite
Compiler

Compiled 1473 to 1066 computations (27.6% saved)

regimes1.6s (2.8%)

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

5 calls:

412.0ms
l
360.0ms
M
320.0ms
h
302.0ms
d
127.0ms
D
Results
ErrorSegmentsBranch
19.8b5d
19.2b5h
18.9b6l
23.0b5M
24.8b3D
Compiler

Compiled 2000 to 930 computations (53.5% saved)

bsearch827.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
5.2471290281648e-198
1.6533112266386664e-195
134.0ms
6.642732118775625e-229
1.351727641110151e-218
294.0ms
-1.8994284097341956e-300
1.068910283138886e-306
146.0ms
-5.0932449150800555e-76
-3.267771408069507e-80
119.0ms
-5.3034324405368456e+103
-4.7820030170197296e+95
Results
353.0ms1313×body256invalid
257.0ms720×body256valid
148.0ms551×body256infinite
Compiler

Compiled 2662 to 1936 computations (27.3% saved)

regimes1.2s (2.2%)

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

5 calls:

332.0ms
d
270.0ms
M
268.0ms
h
187.0ms
D
133.0ms
l
Results
ErrorSegmentsBranch
19.8b7d
19.4b5h
21.2b3l
23.0b5M
24.9b3D
Compiler

Compiled 1647 to 770 computations (53.2% saved)

bsearch311.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
4.9444842049335504e+178
7.189133038839139e+184
90.0ms
-2.3808890458669308e-293
1.531653337756783e-305
62.0ms
-2.4374676557101608e-259
-2.698555857801234e-260
95.0ms
-5.294392824933334e-183
-3.9679613011394293e-188
Results
152.0ms668×body256invalid
128.0ms544×body256valid
18.0ms65×body256infinite
Compiler

Compiled 1959 to 1452 computations (25.9% saved)

regimes1.2s (2.1%)

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

5 calls:

301.0ms
M
230.0ms
h
204.0ms
D
201.0ms
d
195.0ms
l
Results
ErrorSegmentsBranch
22.0b4d
20.9b5h
22.4b3l
24.4b5M
25.1b4D
Compiler

Compiled 1485 to 696 computations (53.1% saved)

bsearch293.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
4.9444842049335504e+178
7.189133038839139e+184
93.0ms
-2.3808890458669308e-293
1.531653337756783e-305
47.0ms
-2.4374676557101608e-259
-2.698555857801234e-260
84.0ms
-5.294392824933334e-183
-3.9679613011394293e-188
Results
134.0ms632×body256invalid
126.0ms544×body256valid
20.0ms83×body256infinite
Compiler

Compiled 1959 to 1452 computations (25.9% saved)

regimes1.4s (2.4%)

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

5 calls:

330.0ms
D
299.0ms
h
292.0ms
M
215.0ms
l
193.0ms
d
Results
ErrorSegmentsBranch
22.0b4d
21.7b7h
22.9b4l
25.8b6M
24.5b7D
Compiler

Compiled 1458 to 684 computations (53.1% saved)

bsearch433.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
4.9444842049335504e+178
7.189133038839139e+184
8.0ms
1.823167294236815e-213
4.1400882095130084e-207
69.0ms
2.2582236040489525e-262
4.501273291993356e-255
93.0ms
1.505352627171635e-280
1.683326143029659e-273
91.0ms
-2.4374676557101608e-259
-2.698555857801234e-260
87.0ms
-7.565346167502195e+95
-2.4508414678094538e+85
Results
217.0ms640×body256valid
164.0ms725×body256invalid
21.0ms92×body256infinite
Compiler

Compiled 2255 to 1654 computations (26.7% saved)

regimes1.4s (2.5%)

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

5 calls:

406.0ms
h
301.0ms
D
243.0ms
l
224.0ms
d
219.0ms
M
Results
ErrorSegmentsBranch
21.4b6d
21.9b7h
23.1b4l
25.8b6M
24.5b7D
Compiler

Compiled 1433 to 673 computations (53% saved)

bsearch399.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
3.1574163549042045e+272
1.1420397767610562e+282
60.0ms
2.173217783832198e-36
1.0847644830788825e-33
57.0ms
-2.543290217979917e-291
-6.705549152797548e-292
64.0ms
-5.006455605719398e+52
-3.5000202615784236e+49
103.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
180.0ms640×body256valid
163.0ms820×body256invalid
41.0ms177×body256infinite
Compiler

Compiled 2063 to 1513 computations (26.7% saved)

regimes1.5s (2.7%)

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

5 calls:

448.0ms
d
325.0ms
h
294.0ms
D
263.0ms
M
148.0ms
l
Results
ErrorSegmentsBranch
21.1b8d
23.1b8h
25.9b3l
25.8b6M
25.6b5D
Compiler

Compiled 1408 to 661 computations (53.1% saved)

bsearch512.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
2.173217783832198e-36
1.0847644830788825e-33
47.0ms
1.1243679820426907e-68
1.1561230146824328e-67
67.0ms
3.258809962152963e-109
6.777705755814611e-103
82.0ms
6.989206697861688e-242
5.5865942314608356e-232
83.0ms
-1.864052504739328e-275
-3.274899373309695e-278
66.0ms
-5.006455605719398e+52
-3.5000202615784236e+49
108.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
223.0ms1117×body256invalid
218.0ms944×body256valid
51.0ms197×body256infinite
Compiler

Compiled 3414 to 2428 computations (28.9% saved)

regimes1.4s (2.5%)

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

5 calls:

475.0ms
d
268.0ms
l
243.0ms
h
205.0ms
M
178.0ms
D
Results
ErrorSegmentsBranch
21.2b8d
25.9b3h
24.9b5l
25.8b6M
25.6b5D
Compiler

Compiled 1383 to 649 computations (53.1% saved)

bsearch631.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.173217783832198e-36
1.0847644830788825e-33
44.0ms
1.1243679820426907e-68
1.1561230146824328e-67
91.0ms
6.8152947402104706e-183
4.963840587480519e-162
81.0ms
4.966114385577008e-229
6.201560867752825e-226
104.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
80.0ms
-5.006455605719398e+52
-3.5000202615784236e+49
166.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
272.0ms1090×body256invalid
256.0ms960×body256valid
83.0ms177×body256infinite
Compiler

Compiled 3456 to 2438 computations (29.5% saved)

regimes861.0ms (1.5%)

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

5 calls:

229.0ms
d
193.0ms
M
168.0ms
D
132.0ms
h
103.0ms
l
Results
ErrorSegmentsBranch
22.3b6d
25.4b4h
26.9b2l
25.9b6M
25.6b5D
Compiler

Compiled 1283 to 601 computations (53.2% saved)

bsearch397.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
2.173217783832198e-36
1.0847644830788825e-33
70.0ms
4.966114385577008e-229
6.201560867752825e-226
96.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
66.0ms
-5.006455605719398e+52
-3.5000202615784236e+49
103.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
183.0ms896×body256invalid
165.0ms688×body256valid
33.0ms135×body256infinite
Compiler

Compiled 2238 to 1580 computations (29.4% saved)

regimes872.0ms (1.5%)

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

5 calls:

266.0ms
d
239.0ms
M
127.0ms
h
127.0ms
D
88.0ms
l
Results
ErrorSegmentsBranch
21.5b8d
25.4b4h
26.9b2l
26.0b6M
27.4b4D
Compiler

Compiled 919 to 434 computations (52.8% saved)

bsearch613.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.173217783832198e-36
1.0847644830788825e-33
52.0ms
1.1243679820426907e-68
1.1561230146824328e-67
88.0ms
6.8152947402104706e-183
4.963840587480519e-162
95.0ms
4.966114385577008e-229
6.201560867752825e-226
94.0ms
-5.36425907672001e-145
-8.125380558490092e-148
62.0ms
-5.006455605719398e+52
-3.5000202615784236e+49
159.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
270.0ms1072×body256invalid
261.0ms944×body256valid
61.0ms174×body256infinite
Compiler

Compiled 3295 to 2293 computations (30.4% saved)

regimes665.0ms (1.2%)

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

5 calls:

183.0ms
d
158.0ms
M
114.0ms
l
95.0ms
h
93.0ms
D
Results
ErrorSegmentsBranch
22.0b8d
25.7b4h
25.6b5l
26.2b6M
27.4b4D
Compiler

Compiled 795 to 395 computations (50.3% saved)

bsearch676.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
100.0ms
2.173217783832198e-36
1.0847644830788825e-33
42.0ms
1.1243679820426907e-68
1.1561230146824328e-67
129.0ms
6.8152947402104706e-183
4.963840587480519e-162
125.0ms
-6.289551461650393e-127
-1.293142419820829e-137
74.0ms
-2.8026796153480694e+24
-7.912878819303039e+21
88.0ms
-1.831787781434461e+99
-1.579132684569849e+97
117.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
307.0ms1204×body256invalid
270.0ms960×body256valid
80.0ms169×body256infinite
Compiler

Compiled 3198 to 2288 computations (28.5% saved)

regimes816.0ms (1.4%)

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

5 calls:

229.0ms
d
199.0ms
M
133.0ms
D
110.0ms
l
100.0ms
h
Results
ErrorSegmentsBranch
22.0b8d
25.7b4h
25.6b5l
26.2b6M
27.4b4D
Compiler

Compiled 733 to 377 computations (48.6% saved)

bsearch774.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
104.0ms
2.173217783832198e-36
1.0847644830788825e-33
75.0ms
1.1243679820426907e-68
1.1561230146824328e-67
155.0ms
6.8152947402104706e-183
4.963840587480519e-162
120.0ms
-6.289551461650393e-127
-1.293142419820829e-137
93.0ms
-2.8026796153480694e+24
-7.912878819303039e+21
73.0ms
-1.831787781434461e+99
-1.579132684569849e+97
154.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
375.0ms960×body256valid
325.0ms1194×body256invalid
51.0ms165×body256infinite
Compiler

Compiled 3198 to 2288 computations (28.5% saved)

regimes619.0ms (1.1%)

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

5 calls:

231.0ms
d
98.0ms
M
92.0ms
l
90.0ms
D
88.0ms
h
Results
ErrorSegmentsBranch
23.9b6d
25.9b4h
26.8b3l
29.9b3M
27.4b4D
Compiler

Compiled 671 to 354 computations (47.2% saved)

bsearch543.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.1243679820426907e-68
1.1561230146824328e-67
89.0ms
6.8152947402104706e-183
4.963840587480519e-162
93.0ms
-5.36425907672001e-145
-8.125380558490092e-148
114.0ms
-7.718675754138176e+77
-1.4174697103681286e+74
200.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
240.0ms861×body256invalid
238.0ms688×body256valid
51.0ms127×body256infinite
Compiler

Compiled 1989 to 1463 computations (26.4% saved)

regimes675.0ms (1.2%)

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

5 calls:

159.0ms
M
138.0ms
l
130.0ms
D
123.0ms
d
104.0ms
h
Results
ErrorSegmentsBranch
24.9b5d
26.5b4h
27.0b3l
29.1b5M
26.7b6D
Compiler

Compiled 591 to 324 computations (45.2% saved)

bsearch311.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
5.9334615186417245e-232
4.966114385577008e-229
82.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
60.0ms
-1.831787781434461e+99
-1.579132684569849e+97
102.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
141.0ms709×body256invalid
130.0ms544×body256valid
29.0ms122×body256infinite
Compiler

Compiled 1450 to 1080 computations (25.5% saved)

regimes532.0ms (0.9%)

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

5 calls:

139.0ms
d
126.0ms
M
117.0ms
D
83.0ms
h
52.0ms
l
Results
ErrorSegmentsBranch
24.4b7d
26.5b4h
28.0b2l
29.1b5M
26.7b6D
Compiler

Compiled 565 to 309 computations (45.3% saved)

bsearch391.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
1.1243679820426907e-68
1.1561230146824328e-67
8.0ms
1.3145647786572452e-207
1.395182454692355e-207
78.0ms
4.966114385577008e-229
6.201560867752825e-226
82.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
64.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
116.0ms
-8.758576769319576e+262
-5.906017368769688e+252
Results
183.0ms845×body256invalid
159.0ms672×body256valid
34.0ms145×body256infinite
Compiler

Compiled 1537 to 1156 computations (24.8% saved)

regimes358.0ms (0.6%)

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

5 calls:

93.0ms
M
75.0ms
d
73.0ms
h
57.0ms
D
42.0ms
l
Results
ErrorSegmentsBranch
27.0b3d
27.3b3h
28.6b2l
29.1b5M
29.9b3D
Compiler

Compiled 539 to 292 computations (45.8% saved)

bsearch139.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
2.1390892456802954e-294
7.9315518468129e-292
64.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
63.0ms333×body256invalid
59.0ms256×body256valid
12.0ms51×body256infinite
Compiler

Compiled 568 to 446 computations (21.5% saved)

regimes215.0ms (0.4%)

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

5 calls:

57.0ms
d
50.0ms
l
46.0ms
M
31.0ms
h
18.0ms
D
Results
ErrorSegmentsBranch
27.5b4d
28.7b2h
28.7b2l
30.8b3M
31.8b1D
Compiler

Compiled 371 to 206 computations (44.5% saved)

bsearch192.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
5.9334615186417245e-232
4.966114385577008e-229
76.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
56.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
86.0ms480×body256invalid
86.0ms400×body256valid
14.0ms66×body256infinite
Compiler

Compiled 755 to 578 computations (23.4% saved)

regimes173.0ms (0.3%)

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

5 calls:

49.0ms
d
37.0ms
M
37.0ms
l
26.0ms
h
14.0ms
D
Results
ErrorSegmentsBranch
27.5b4d
28.7b2h
28.7b2l
30.8b3M
31.8b1D
Compiler

Compiled 309 to 169 computations (45.3% saved)

bsearch185.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
5.9334615186417245e-232
4.966114385577008e-229
66.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
61.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
86.0ms400×body256valid
78.0ms441×body256invalid
15.0ms70×body256infinite
Compiler

Compiled 739 to 562 computations (24% saved)

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

5 calls:

36.0ms
d
27.0ms
l
27.0ms
M
19.0ms
h
10.0ms
D
Results
ErrorSegmentsBranch
27.5b4d
28.8b2h
28.8b2l
30.8b3M
31.8b1D
Compiler

Compiled 221 to 123 computations (44.3% saved)

bsearch202.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
4.966114385577008e-229
6.201560867752825e-226
76.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
59.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
89.0ms497×body256invalid
87.0ms400×body256valid
21.0ms93×body256infinite
Compiler

Compiled 731 to 554 computations (24.2% saved)

regimes82.0ms (0.1%)

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

5 calls:

25.0ms
M
24.0ms
d
10.0ms
D
9.0ms
h
9.0ms
l
Results
ErrorSegmentsBranch
30.6b3d
31.8b1h
31.8b1l
30.8b3M
31.8b1D
Compiler

Compiled 199 to 113 computations (43.2% saved)

bsearch132.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
57.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
60.0ms272×body256valid
59.0ms334×body256invalid
9.0ms42×body256infinite
Compiler

Compiled 523 to 394 computations (24.7% saved)

regimes119.0ms (0.2%)

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

5 calls:

30.0ms
M
29.0ms
d
23.0ms
D
15.0ms
h
15.0ms
l
Results
ErrorSegmentsBranch
30.6b4d
31.8b2h
31.8b2l
37.4b3M
37.9b3D
Compiler

Compiled 192 to 112 computations (41.7% saved)

bsearch199.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
2.1390892456802954e-294
7.9315518468129e-292
71.0ms
-4.889601818259903e-165
-7.2870534225937375e-174
59.0ms
-4.5923268775258873e+92
-2.7544708634724193e+89
Results
90.0ms501×body256invalid
86.0ms400×body256valid
18.0ms83×body256infinite
Compiler

Compiled 773 to 596 computations (22.9% saved)

regimes91.0ms (0.2%)

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

5 calls:

23.0ms
M
18.0ms
D
17.0ms
l
17.0ms
d
12.0ms
h
Results
ErrorSegmentsBranch
33.7b2d
33.4b2h
33.7b2l
37.4b3M
37.9b3D
Compiler

Compiled 128 to 73 computations (43% saved)

bsearch68.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.505352627171635e-280
1.683326143029659e-273
Results
30.0ms144×body256valid
29.0ms148×body256invalid
7.0ms31×body256infinite
Compiler

Compiled 300 to 227 computations (24.3% saved)

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

5 calls:

19.0ms
M
15.0ms
D
14.0ms
l
14.0ms
d
10.0ms
h
Results
ErrorSegmentsBranch
33.7b2d
33.4b2h
33.7b2l
37.4b3M
37.9b3D
Compiler

Compiled 104 to 62 computations (40.4% saved)

bsearch58.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
1.505352627171635e-280
1.683326143029659e-273
Results
31.0ms144×body256valid
21.0ms105×body256invalid
4.0ms17×body256infinite
Compiler

Compiled 300 to 227 computations (24.3% saved)

regimes70.0ms (0.1%)

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

5 calls:

18.0ms
M
14.0ms
D
13.0ms
l
13.0ms
d
9.0ms
h
Results
ErrorSegmentsBranch
33.7b2d
33.4b2h
33.7b2l
37.4b3M
37.9b3D
Compiler

Compiled 96 to 58 computations (39.6% saved)

bsearch73.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
1.505352627171635e-280
1.683326143029659e-273
Results
34.0ms176×body256invalid
31.0ms144×body256valid
5.0ms25×body256infinite
Compiler

Compiled 300 to 227 computations (24.3% saved)

regimes62.0ms (0.1%)

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

5 calls:

16.0ms
M
12.0ms
l
12.0ms
D
12.0ms
d
8.0ms
h
Results
ErrorSegmentsBranch
33.7b2d
33.4b2h
33.7b2l
37.4b3M
37.9b3D
Compiler

Compiled 80 to 50 computations (37.5% saved)

bsearch67.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.505352627171635e-280
1.683326143029659e-273
Results
31.0ms144×body256valid
27.0ms140×body256invalid
7.0ms33×body256infinite
Compiler

Compiled 291 to 218 computations (25.1% saved)

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

5 calls:

16.0ms
M
10.0ms
d
10.0ms
l
6.0ms
h
4.0ms
D
Results
ErrorSegmentsBranch
33.9b2d
33.6b2h
33.9b2l
37.0b5M
39.1b1D
Compiler

Compiled 64 to 43 computations (32.8% saved)

bsearch65.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
1.505352627171635e-280
1.683326143029659e-273
Results
30.0ms144×body256valid
27.0ms137×body256invalid
6.0ms28×body256infinite
Compiler

Compiled 291 to 218 computations (25.1% saved)

regimes35.0ms (0.1%)

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

5 calls:

9.0ms
M
6.0ms
h
6.0ms
D
6.0ms
l
6.0ms
d
Results
ErrorSegmentsBranch
35.8b2d
35.8b2h
35.8b2l
41.2b2M
41.3b2D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch79.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
-1.6062228893171307e-184
-8.575131511621617e-190
Results
38.0ms217×body256invalid
31.0ms144×body256valid
8.0ms33×body256infinite
Compiler

Compiled 291 to 218 computations (25.1% saved)

regimes16.0ms (0%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify194.0ms (0.3%)

Algorithm
egg-herbie
Rules
150×*-commutative_binary64
64×+-commutative_binary64
57×sub-neg_binary64
52×distribute-rgt-neg-in_binary64
50×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05475266
17215266
28155266
39055266
49955266
510605266
610985266
711125266
811145266
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.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 (*.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)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 h -5814709794364855/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 h 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l -1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 l -1018517988167243/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)))) (if (<=.f64 l 263074006922213/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (if (<=.f64 l 4039784372389151/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))))))
(if (<=.f64 h -1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 29999999999999998633718840098303184684902967358351471378644719485435367968325573251960310904882109135132730306217133655272830286609322427891449917412643845245842415361720108047658909696) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -5266299558956643/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -329999999999999973787276768563663005935952044193372224246790717506721134443440363841041465344) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 8655577598126739/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 h 1516130949512411/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 1049999999999999986676534692825012886804563699388196829290048212359263669517655777001269241036609420829397658044636849993283425546902054763166247242348842240611344492162191055650816) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))))
(if (<=.f64 d -235999999999999988653063786221731400029125066670386467907686447086738907500282887982927441800312826230781214939590499968610203933634775499126282903868552449230406930805425878094749190440077877395490800550459224477824971252573219344707743566419718123427391864832) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -38999999999999999735616998300103491082006629235818496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -7640195823164843/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 1549191735570757/1461501637330902918203684832716283019655932542976) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 d 1099999999999999971571392073376671555808173160381674351494436706166296369381283030913073695845700399798499065741228746726451315569268674581713072889317178651833572790268378250572254212993364242573502312443111788086504680353565734726617933466283978761240167812968933232294513619238912) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 d -15799999999999998437631686348580639376555314312114559479583265983787870306872382453554447777153649328562514642040669505573175610589476890699655181673856609971563798234230436033306135922252232521225081479727926294149573764120517250073023559628994396943275266146304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -49999999999999999661047433718081398823085422097203200) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -3911847006688051/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 1126127524320705/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (if (<=.f64 d 6657362966942811/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 d 3187191151307837/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 d 636045512566409/93536104789177786765035829293842113257979682750464) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -32999999999999999834511706538173647247418232370323783172043195919625299145345167061095351355639240318744558443985979586982538776100741274025740099881413901177924708432377943923989504057578163340841337084106689067489270856576017479068562162453875963483054491566080) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1050000000000000059343395897325503020475146878058496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6307263664699109/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 7734896742140631/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 8294250895826635/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 5767298273795133/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 d 7482888383134223/46768052394588893382517914646921056628989841375232) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -340000000000000023579433231807492999142469004965911938092433357798929526140915342687252676766773702656067308368947327643968578793339849188971693138917224640260186699760963361399168658951147165973779913452791402319726838253470210040540096098734920092096659456) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -44999999999999999694942690346273258940776879887482880) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6224273353321489/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 3072621050671037/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -47999999999999999674605536369358142870162005213315072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -3992785992657087/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 7468176164825437/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 8712361790130991/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 8499176403487565/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 3928516401145467/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -57999999999999997437705358936173725754707894306195593270914432285162198633149700183558564331126784) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -320000000000000000000000) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d -7927742878498469/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1050000000000000050694741279198172690268468268625835412169159076975964692984607181816239339606114304) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -1039999999999999966445568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d -2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 496910556692507/2923003274661805836407369665432566039311865085952) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -19499999999999999266582380956972966528242167190888270429038060990621702659007014060802970284526699549471121674983450485938911646748633158852637687814483909013584015352873108099241438388888248369135264938038834194952821800730971277672026931073206898890581846523904) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1599999999999999922637100988844675166163137452848213682675309116218400571392) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -2390047953351073/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 476140702483903/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 4613838619036107/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))))))
(if (<=.f64 d -50000000000000000808641964750479173904808635607662340548377888148027076765017894218066761248220268214409526651659198157558160862337464586976620770012728237922171745492823012977904696162464994403544567813535332343801807473555091568218027187679345077223333151375360) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -29500000000000000463064447449712179035041066804815083516597394923318188373990710348965660567011328) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 6828046779268971/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -2904660898216695/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 7237729586025109/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 983208699863853/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -3099999999999999884792928203356430445124972882367710557941094311654495909877595926855417856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8053665244183175/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 3058964957112499/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4668205014991117/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))))
(if (<=.f64 d -2900000000000000140268172381060164040488223768446612485854892072279809262312273222718980096) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 1237583478742501/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -739999999999999959367293709028962443804292101882342970390703486003247154254069067126145024) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -5394370239545291/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))))
(if (<=.f64 h 2299208036583997/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(if (<=.f64 h 5875753871270215/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 h 1218164251425/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -2157076299348641/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 (*.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)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2) -1/2))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -20000000000000001330293251784077024404771326911320976908787298030835333694183123784100048437476144137746460631060770586711684590915444743656162943995952194793889144970883957474817615854880173231735058974284480539885410778819330483862894400308606204866790619762130944) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (*.f64 (/.f64 h l) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D 2)) d) 2)) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D 2)) d) 2)) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D 2)) d) 2)) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.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 (*.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)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -inf.0) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -5438853046443695/271942652322184754529069161754863937192751676276240344678115398758606622648756348282451201159797394262471336696958208519857448620878186106577674229128492724195241610667721328144244801536) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 7983361238138879/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 499999999999999992172518763398711198616762387599668526459791893706565206444511611813532878465915090404285515504459838580042126426099820904973015011723976348217763562013688300352408115712615859501189282067562627072) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))))
(if (<=.f64 h -5814709794364855/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 h 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 h -5814709794364855/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M M) (/.f64 l h)))))) (if (<=.f64 h 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 h -5814709794364855/23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668992) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M M) (/.f64 l h)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 h 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 l -1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 l -1018517988167243/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)))) (if (<=.f64 l 263074006922213/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (if (<=.f64 l 4039784372389151/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))))))))
(if (<=.f64 l -1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 l -1018517988167243/2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376) (-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) d) 1/8)) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) l)))) (if (<=.f64 l 263074006922213/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (if (<=.f64 l 4039784372389151/673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 h -1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 29999999999999998633718840098303184684902967358351471378644719485435367968325573251960310904882109135132730306217133655272830286609322427891449917412643845245842415361720108047658909696) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (if (<=.f64 h 29999999999999998633718840098303184684902967358351471378644719485435367968325573251960310904882109135132730306217133655272830286609322427891449917412643845245842415361720108047658909696) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (if (<=.f64 h 29999999999999998633718840098303184684902967358351471378644719485435367968325573251960310904882109135132730306217133655272830286609322427891449917412643845245842415361720108047658909696) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -1339538405257867/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) l)))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (if (<=.f64 h 29999999999999998633718840098303184684902967358351471378644719485435367968325573251960310904882109135132730306217133655272830286609322427891449917412643845245842415361720108047658909696) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -5266299558956643/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -5266299558956643/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (if (<=.f64 h 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -5266299558956643/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (if (<=.f64 h 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -5266299558956643/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 (/.f64 D d) (*.f64 1/2 M)) 2))))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (if (<=.f64 h 55999999999999996832408396624143036097314633636466271704765318450540658483515664717656128797897260200662455058175705214831642701847898064080725484484651382675421282138822036217135104) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 h -329999999999999973787276768563663005935952044193372224246790717506721134443440363841041465344) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (if (<=.f64 h 8655577598126739/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 h 1516130949512411/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 h 1049999999999999986676534692825012886804563699388196829290048212359263669517655777001269241036609420829397658044636849993283425546902054763166247242348842240611344492162191055650816) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)) -1/2))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))))
(if (<=.f64 h -329999999999999973787276768563663005935952044193372224246790717506721134443440363841041465344) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (if (<=.f64 h 8655577598126739/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 h 1516130949512411/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))))) (if (<=.f64 h 1049999999999999986676534692825012886804563699388196829290048212359263669517655777001269241036609420829397658044636849993283425546902054763166247242348842240611344492162191055650816) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))))
(if (<=.f64 h -329999999999999973787276768563663005935952044193372224246790717506721134443440363841041465344) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 h -7478419044781503/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (if (<=.f64 h 8655577598126739/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 h 1516130949512411/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))))) (if (<=.f64 h 1049999999999999986676534692825012886804563699388196829290048212359263669517655777001269241036609420829397658044636849993283425546902054763166247242348842240611344492162191055650816) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))))
(if (<=.f64 d -235999999999999988653063786221731400029125066670386467907686447086738907500282887982927441800312826230781214939590499968610203933634775499126282903868552449230406930805425878094749190440077877395490800550459224477824971252573219344707743566419718123427391864832) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -38999999999999999735616998300103491082006629235818496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -7640195823164843/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 1549191735570757/1461501637330902918203684832716283019655932542976) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 d 1099999999999999971571392073376671555808173160381674351494436706166296369381283030913073695845700399798499065741228746726451315569268674581713072889317178651833572790268378250572254212993364242573502312443111788086504680353565734726617933466283978761240167812968933232294513619238912) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 d -235999999999999988653063786221731400029125066670386467907686447086738907500282887982927441800312826230781214939590499968610203933634775499126282903868552449230406930805425878094749190440077877395490800550459224477824971252573219344707743566419718123427391864832) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -38999999999999999735616998300103491082006629235818496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -7640195823164843/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 1549191735570757/1461501637330902918203684832716283019655932542976) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 d 1099999999999999971571392073376671555808173160381674351494436706166296369381283030913073695845700399798499065741228746726451315569268674581713072889317178651833572790268378250572254212993364242573502312443111788086504680353565734726617933466283978761240167812968933232294513619238912) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 d -235999999999999988653063786221731400029125066670386467907686447086738907500282887982927441800312826230781214939590499968610203933634775499126282903868552449230406930805425878094749190440077877395490800550459224477824971252573219344707743566419718123427391864832) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -38999999999999999735616998300103491082006629235818496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -7640195823164843/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 1549191735570757/1461501637330902918203684832716283019655932542976) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))) (if (<=.f64 d 1099999999999999971571392073376671555808173160381674351494436706166296369381283030913073695845700399798499065741228746726451315569268674581713072889317178651833572790268378250572254212993364242573502312443111788086504680353565734726617933466283978761240167812968933232294513619238912) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 d -15799999999999998437631686348580639376555314312114559479583265983787870306872382453554447777153649328562514642040669505573175610589476890699655181673856609971563798234230436033306135922252232521225081479727926294149573764120517250073023559628994396943275266146304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -49999999999999999661047433718081398823085422097203200) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -3911847006688051/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 1126127524320705/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (if (<=.f64 d 6657362966942811/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (if (<=.f64 d 3187191151307837/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 d 636045512566409/93536104789177786765035829293842113257979682750464) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -15799999999999998437631686348580639376555314312114559479583265983787870306872382453554447777153649328562514642040669505573175610589476890699655181673856609971563798234230436033306135922252232521225081479727926294149573764120517250073023559628994396943275266146304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -49999999999999999661047433718081398823085422097203200) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3911847006688051/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 1126127524320705/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (if (<=.f64 d 6657362966942811/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))))) (if (<=.f64 d 3187191151307837/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 636045512566409/93536104789177786765035829293842113257979682750464) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -15799999999999998437631686348580639376555314312114559479583265983787870306872382453554447777153649328562514642040669505573175610589476890699655181673856609971563798234230436033306135922252232521225081479727926294149573764120517250073023559628994396943275266146304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -49999999999999999661047433718081398823085422097203200) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3911847006688051/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 1126127524320705/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (if (<=.f64 d 6657362966942811/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))))) (if (<=.f64 d 3187191151307837/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 636045512566409/93536104789177786765035829293842113257979682750464) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -15799999999999998437631686348580639376555314312114559479583265983787870306872382453554447777153649328562514642040669505573175610589476890699655181673856609971563798234230436033306135922252232521225081479727926294149573764120517250073023559628994396943275266146304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -49999999999999999661047433718081398823085422097203200) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3911847006688051/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 1126127524320705/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 M D))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8)) (if (<=.f64 d 6657362966942811/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (*.f64 h (/.f64 M l))))))) (if (<=.f64 d 3187191151307837/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 636045512566409/93536104789177786765035829293842113257979682750464) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -32999999999999999834511706538173647247418232370323783172043195919625299145345167061095351355639240318744558443985979586982538776100741274025740099881413901177924708432377943923989504057578163340841337084106689067489270856576017479068562162453875963483054491566080) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1050000000000000059343395897325503020475146878058496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6307263664699109/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 7734896742140631/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 8294250895826635/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 5767298273795133/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1)) (if (<=.f64 d 7482888383134223/46768052394588893382517914646921056628989841375232) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -32999999999999999834511706538173647247418232370323783172043195919625299145345167061095351355639240318744558443985979586982538776100741274025740099881413901177924708432377943923989504057578163340841337084106689067489270856576017479068562162453875963483054491566080) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1050000000000000059343395897325503020475146878058496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -6307263664699109/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 7734896742140631/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8294250895826635/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 5767298273795133/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 7482888383134223/46768052394588893382517914646921056628989841375232) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 1/8 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -32999999999999999834511706538173647247418232370323783172043195919625299145345167061095351355639240318744558443985979586982538776100741274025740099881413901177924708432377943923989504057578163340841337084106689067489270856576017479068562162453875963483054491566080) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1050000000000000059343395897325503020475146878058496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -6307263664699109/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 7734896742140631/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8294250895826635/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 5767298273795133/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 7482888383134223/46768052394588893382517914646921056628989841375232) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -32999999999999999834511706538173647247418232370323783172043195919625299145345167061095351355639240318744558443985979586982538776100741274025740099881413901177924708432377943923989504057578163340841337084106689067489270856576017479068562162453875963483054491566080) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1050000000000000059343395897325503020475146878058496) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -6307263664699109/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 7734896742140631/13336028865759708548159703581442515594289516644631816320792515623528074475635264143042864401743108581485859821186866480891777603308238730160726712104661660092190315159028029116926156571823628049457930032271773203963381496074952922582327754752) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8294250895826635/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 5767298273795133/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (fma.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) l)) -1/2 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 7482888383134223/46768052394588893382517914646921056628989841375232) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -340000000000000023579433231807492999142469004965911938092433357798929526140915342687252676766773702656067308368947327643968578793339849188971693138917224640260186699760963361399168658951147165973779913452791402319726838253470210040540096098734920092096659456) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -44999999999999999694942690346273258940776879887482880) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6224273353321489/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (if (<=.f64 d 3072621050671037/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 M h)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 d -340000000000000023579433231807492999142469004965911938092433357798929526140915342687252676766773702656067308368947327643968578793339849188971693138917224640260186699760963361399168658951147165973779913452791402319726838253470210040540096098734920092096659456) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -44999999999999999694942690346273258940776879887482880) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -6224273353321489/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (if (<=.f64 d 3072621050671037/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 d -340000000000000023579433231807492999142469004965911938092433357798929526140915342687252676766773702656067308368947327643968578793339849188971693138917224640260186699760963361399168658951147165973779913452791402319726838253470210040540096098734920092096659456) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -44999999999999999694942690346273258940776879887482880) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -6224273353321489/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 3072621050671037/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (/.f64 1 (/.f64 l (*.f64 h M)))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -47999999999999999674605536369358142870162005213315072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -3992785992657087/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 7468176164825437/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 8712361790130991/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 8499176403487565/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 3928516401145467/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -47999999999999999674605536369358142870162005213315072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3992785992657087/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 7468176164825437/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8712361790130991/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 8499176403487565/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 3928516401145467/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -47999999999999999674605536369358142870162005213315072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3992785992657087/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 7468176164825437/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8712361790130991/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 1/4 (*.f64 (/.f64 D d) (/.f64 D d))) (*.f64 M (*.f64 M (/.f64 h l))))))) (if (<=.f64 d 8499176403487565/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 3928516401145467/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -47999999999999999674605536369358142870162005213315072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -3992785992657087/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (*.f64 M (/.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 7468176164825437/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 8712361790130991/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 M (*.f64 M (/.f64 h l))) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1/4))))) (if (<=.f64 d 8499176403487565/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 3928516401145467/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -57999999999999997437705358936173725754707894306195593270914432285162198633149700183558564331126784) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -320000000000000000000000) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d -7927742878498469/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -57999999999999997437705358936173725754707894306195593270914432285162198633149700183558564331126784) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -320000000000000000000000) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d -7927742878498469/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -57999999999999997437705358936173725754707894306195593270914432285162198633149700183558564331126784) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -320000000000000000000000) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d -7927742878498469/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 1646235444289529/374144419156711147060143317175368453031918731001856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1050000000000000050694741279198172690268468268625835412169159076975964692984607181816239339606114304) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -1039999999999999966445568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d -2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 496910556692507/2923003274661805836407369665432566039311865085952) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1050000000000000050694741279198172690268468268625835412169159076975964692984607181816239339606114304) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -1039999999999999966445568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d -2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 496910556692507/2923003274661805836407369665432566039311865085952) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d)))))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1050000000000000050694741279198172690268468268625835412169159076975964692984607181816239339606114304) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -1039999999999999966445568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d -2731529981526493/780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4))))) (if (<=.f64 d 4964020089725797/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 496910556692507/2923003274661805836407369665432566039311865085952) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))) -1/4))))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))))))
(if (<=.f64 d -19499999999999999266582380956972966528242167190888270429038060990621702659007014060802970284526699549471121674983450485938911646748633158852637687814483909013584015352873108099241438388888248369135264938038834194952821800730971277672026931073206898890581846523904) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -1599999999999999922637100988844675166163137452848213682675309116218400571392) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -2390047953351073/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 476140702483903/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 4613838619036107/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))))))
(if (<=.f64 d -19499999999999999266582380956972966528242167190888270429038060990621702659007014060802970284526699549471121674983450485938911646748633158852637687814483909013584015352873108099241438388888248369135264938038834194952821800730971277672026931073206898890581846523904) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -1599999999999999922637100988844675166163137452848213682675309116218400571392) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -2390047953351073/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 476140702483903/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 4613838619036107/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))))
(if (<=.f64 d -50000000000000000808641964750479173904808635607662340548377888148027076765017894218066761248220268214409526651659198157558160862337464586976620770012728237922171745492823012977904696162464994403544567813535332343801807473555091568218027187679345077223333151375360) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -29500000000000000463064447449712179035041066804815083516597394923318188373990710348965660567011328) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l) h) -1/2))) (if (<=.f64 d 6828046779268971/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 d -50000000000000000808641964750479173904808635607662340548377888148027076765017894218066761248220268214409526651659198157558160862337464586976620770012728237922171745492823012977904696162464994403544567813535332343801807473555091568218027187679345077223333151375360) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -29500000000000000463064447449712179035041066804815083516597394923318188373990710348965660567011328) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 (sqrt.f64 (/.f64 (*.f64 d (/.f64 d l)) h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))))) (if (<=.f64 d 6828046779268971/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (if (<=.f64 d -409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -2904660898216695/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d 7237729586025109/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 983208699863853/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2)))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)))))))
(if (<=.f64 d -85999999999999999992480198976538964056759918983712502563437547098461428996697491809417407210566587923252927548635638436988341897136468382842128507767919097524718115061885093039140886580142324443100501293627511072499264702574071585424335199979489957855442243682304) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (if (<=.f64 d -409999999999999985127704091882033049495015897498783606092076890896367566531497515754192896) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d -2904660898216695/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 7237729586025109/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (if (<=.f64 d 983208699863853/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6070840288205403/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2))))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))))))))
(if (<=.f64 d -3099999999999999884792928203356430445124972882367710557941094311654495909877595926855417856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8053665244183175/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 d -3099999999999999884792928203356430445124972882367710557941094311654495909877595926855417856) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8053665244183175/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 d -3099999999999999884792928203356430445124972882367710557941094311654495909877595926855417856) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d 8053665244183175/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 3058964957112499/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 3058964957112499/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -622427335332149/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 3058964957112499/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4668205014991117/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4668205014991117/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4668205014991117/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 2116694501573381/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))))
(if (<=.f64 d -2900000000000000140268172381060164040488223768446612485854892072279809262312273222718980096) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 1237583478742501/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -2900000000000000140268172381060164040488223768446612485854892072279809262312273222718980096) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 1237583478742501/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -2900000000000000140268172381060164040488223768446612485854892072279809262312273222718980096) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -4149515568880993/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 1237583478742501/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -739999999999999959367293709028962443804292101882342970390703486003247154254069067126145024) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(if (<=.f64 d -739999999999999959367293709028962443804292101882342970390703486003247154254069067126145024) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 d -739999999999999959367293709028962443804292101882342970390703486003247154254069067126145024) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -5394370239545291/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 d 3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -5394370239545291/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(if (<=.f64 d -279999999999999981569294588664564246484568902129892339797591335243401265939842433974009856) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (if (<=.f64 d -5394370239545291/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 d 3523478544330139/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))))
(if (<=.f64 h 2299208036583997/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(if (<=.f64 h 2299208036583997/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h 5875753871270215/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 h 5875753871270215/5109351192408882717840314145374306729132675226714771306246520940639262443184548008409492391661147394788716663921132787824569441250287599771492279803609168436019214522754779331884896566897569247187592593266032445422926874765109428195555469487226993043218229521601935466604437747789680665415385088) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(if (<=.f64 h 1218164251425/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h 1218164251425/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h 6335595478587015/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(if (<=.f64 d -2157076299348641/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -2157076299348641/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 3651 to 2166 computations (40.7% saved)

soundness374.0ms (0.7%)

Algorithm
egg-herbie
Rules
827×associate-/l*_binary64
753×times-frac_binary64
735×distribute-rgt-neg-in_binary64
735×distribute-rgt-neg-in_binary64
735×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
02441
16241
219539
3130139
4506339
02433388
16263212
223463094
02634773
15874660
219134576
01831338
14491220
215851114
362511021
02441
16241
219539
3130139
4506339
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 2101 to 1606 computations (23.6% saved)

end845.0ms (1.5%)

Compiler

Compiled 3911 to 1817 computations (53.5% saved)

Profiling

Loading profile data...