Details

Time bar (total: 36.6s)

analyze741.0ms (2%)

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)

sample8.3s (22.6%)

Results
4.8s20660×body256invalid
2.1s8256×body256valid
1.4s4878×body256infinite
Bogosity

preprocess57.0ms (0.2%)

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)

simplify74.0ms (0.2%)

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)

prune9.0ms (0%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New066
Fresh011
Picked000
Done000
Total077
Error
30.4b
Counts
7 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
31.1b
(*.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))
31.1b
(*.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)))))
31.1b
(*.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))))))
31.1b
(*.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)))
30.4b
(*.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)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.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)))
10.8b
(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 l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 128 to 69 computations (46.1% saved)

series60.0ms (0.2%)

Counts
4 → 96
Calls

42 calls:

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

rewrite81.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
394×log1p-udef_binary64
393×expm1-udef_binary64
344×log-pow_binary64
226×add-sqr-sqrt_binary64
220×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
664×associate-/l*_binary64
632×times-frac_binary64
538×distribute-rgt-in_binary64
528×distribute-lft-in_binary64
335×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02864709
16224581
222794565
Stop Event
node limit
Counts
202 → 161
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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))
(/.f64 (neg.f64 (sqrt.f64 d)) (neg.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d h) 1/2)
(pow.f64 (sqrt.f64 (/.f64 d h)) 1)
(pow.f64 (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)
(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 (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)
(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 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)))
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1)
(+.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))) 1)
(*.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 3) 1) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (-.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) -1) (fma.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1))
(pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 1)
(pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))) 1))
(+.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (sqrt.f64 d)) (sqrt.f64 h))
(pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(fma.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) 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 D d)) (/.f64 h (/.f64 l (*.f64 M M)))) 1)
(fma.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(*.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/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.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/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.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 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(sqrt.f64 (/.f64 d h))
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (/.f64 d h)))
(*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4))
(sqrt.f64 (/.f64 d h))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 h))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 d h))) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(/.f64 1 (sqrt.f64 (/.f64 h d)))
(/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (/.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))
(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 (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))
(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 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(+.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))) 1)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 1 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(*.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 3) 1) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (-.f64 1 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)) 3)) (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) 3) -1/8)) (+.f64 (-.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) -1/2))) (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) 1/4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) 3) -1/8 1) (fma.f64 (*.f64 (/.f64 h l) (/.f64 h l)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) (fma.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) 1)))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) -1) (fma.f64 (*.f64 (/.f64 h l) -1/2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2)) -1) (fma.f64 (/.f64 (*.f64 h -1/2) l) (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1))
(/.f64 (+.f64 -1 (*.f64 (*.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) 1/4)) (fma.f64 (/.f64 h (/.f64 l -1/2)) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) -1))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (/.f64 h l)) (*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) -1) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) -1))
(pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 1)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(pow.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 3) 1/3)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 2)
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 2))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(log.f64 (exp.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 3))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(exp.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))) 1))
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)
(fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)
(+.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 (/.f64 d l)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 (/.f64 d l)))
(pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 2)
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) 2))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d h) (/.f64 d l)) (pow.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1)) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(fma.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(fma.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2) -1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(*.f64 (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 D (/.f64 (*.f64 2 d) M)) 2) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))

localize72.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.3b
(sqrt.f64 (/.f64 d l))
12.2b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series43.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
775×log-prod_binary64
376×pow2_binary64
321×pow-unpow_binary64
268×pow1/3_binary64
258×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
528×fma-def_binary64
409×distribute-rgt-in_binary64
392×distribute-lft-in_binary64
211×div-sub_binary64
199×swap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02493176
16603132
225133116
Stop Event
node limit
Counts
190 → 117
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 0 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 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 (*.f64 M 1/2) (/.f64 D d)) 2) 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))
(+.f64 0 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 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 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 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 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
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 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h 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 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 l)) (/.f64 h (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) (cbrt.f64 l)) (/.f64 h (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) -1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(+.f64 0 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 d (*.f64 (*.f64 M 1/2) D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.9b
(*.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 l))
12.2b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series19.0ms (0.1%)

Counts
1 → 36
Calls

15 calls:

TimeVariablePointExpression
7.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
@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
M
@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
M
@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)))))

rewrite86.0ms (0.2%)

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

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

localize82.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 159 to 94 computations (40.9% saved)

series23.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

rewrite124.0ms (0.3%)

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

simplify331.0ms (0.9%)

Algorithm
egg-herbie
Rules
544×associate-/r*_binary64
501×associate-*r/_binary64
500×associate-*l/_binary64
346×unswap-sqr_binary64
329×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.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)))
10.8b
(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 l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 120 to 56 computations (53.3% saved)

series50.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
404×log1p-udef_binary64
403×expm1-udef_binary64
232×add-sqr-sqrt_binary64
226×pow1_binary64
225×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.2%)

Algorithm
egg-herbie
Rules
627×times-frac_binary64
558×associate-/l*_binary64
428×distribute-rgt-in_binary64
420×distribute-lft-in_binary64
395×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01624204
13994064
216744023
Stop Event
node limit
Counts
140 → 91
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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -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 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)))
(+.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 (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 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.f64 (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 (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 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) 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 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) (sqrt.f64 d)) (sqrt.f64 h))
(pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (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 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (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 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(fma.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 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 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
1
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))))
(+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) 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 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (/.f64 h (*.f64 d l))) 1)
(*.f64 -1/8 (*.f64 (/.f64 (*.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 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 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 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) 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 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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 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 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (pow.f64 (sqrt.f64 -1) 2))) d))))
(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 (*.f64 M M) -1)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (neg.f64 M) M) 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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 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 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (pow.f64 (sqrt.f64 -1) 2))) d))))
(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 (*.f64 M M) -1)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (neg.f64 M) M) 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 D 2) (*.f64 (pow.f64 (sqrt.f64 -1) 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 (*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (pow.f64 (sqrt.f64 -1) 2))) d))))
(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 (*.f64 M M) -1)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (neg.f64 M) M) d) (*.f64 D D)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 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 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) 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 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) 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 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 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 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) 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 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) 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 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (/.f64 (*.f64 -1/8 (*.f64 D D)) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1)) (sqrt.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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(/.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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 h l)) 3) -1/8)) (+.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 h l))) 1/4)))
(/.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 6) (pow.f64 (/.f64 (*.f64 h -1/2) l) 3) 1) (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) (fma.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.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))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l)) -1) (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) -1))
(/.f64 (+.f64 -1 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 h l))) 1/4)) (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) -1))
(/.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 4) (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 h l))) -1) (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) -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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(pow.f64 (sqrt.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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))))
(fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(exp.f64 (*.f64 (log1p.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 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1)
(fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1)
(+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 3)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 2)
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) 2))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) 2) (/.f64 d l))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) 2) (*.f64 (/.f64 d l) (/.f64 d h))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) 2) (/.f64 (*.f64 d (/.f64 d l)) h)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (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 -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) 3))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (sqrt.f64 (/.f64 d l))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(fma.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(fma.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (fma.f64 (pow.f64 (/.f64 D (/.f64 d (*.f64 M 1/2))) 2) (/.f64 (*.f64 h -1/2) l) 1) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))

eval345.0ms (0.9%)

Compiler

Compiled 24868 to 12239 computations (50.8% saved)

prune361.0ms (1%)

Pruning

38 alts after pruning (38 fresh and 0 done)

PrunedKeptTotal
New76738805
Fresh101
Picked101
Done404
Total77338811
Error
9.5b
Counts
811 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))) 1)
43.5b
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))) 2)
41.8b
(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)
41.7b
(/.f64 (fma.f64 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) -1/2 1) (/.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 l)) d))
43.8b
(/.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))
42.4b
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 -1/2 (/.f64 l h)) 1) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 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))))))
45.2b
(*.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))))))
41.5b
(*.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))))
59.0b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
31.2b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.9b
(*.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 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)))
28.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2)))))
33.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) l) (*.f64 d d)))))
60.0b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
31.3b
(*.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)))))
36.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d))))))
33.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))
39.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)))))
43.9b
(*.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))))))
28.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)))))
31.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))))))
28.0b
(*.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 1/2 (/.f64 d M))) 2) l))))))
33.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
61.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))))
56.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M))))))
58.7b
(*.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)))))))
33.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
43.0b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (*.f64 (/.f64 h l) -1/2) 1))
43.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
60.4b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
43.4b
(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))))
60.2b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d h) (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))
Compiler

Compiled 2360 to 1664 computations (29.5% saved)

localize97.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))
8.9b
(*.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 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)))
11.3b
(pow.f64 (/.f64 d l) (/.f64 1 2))
12.8b
(pow.f64 (/.f64 d h) (/.f64 1 2))
Compiler

Compiled 178 to 117 computations (34.3% saved)

series17.0ms (0%)

Counts
2 → 84
Calls

27 calls:

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

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
688×prod-diff_binary64
261×add-sqr-sqrt_binary64
257×pow1_binary64
254×*-un-lft-identity_binary64
244×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
535×associate-/r/_binary64
475×unswap-sqr_binary64
304×distribute-rgt-in_binary64
299×distribute-lft-in_binary64
231×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 l) h)
0.2b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
11.9b
(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 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
1.0ms
d
@inf
(*.f64 d (sqrt.f64 (/.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
l
@-inf
(sqrt.f64 (/.f64 (/.f64 1 l) h))

rewrite59.0ms (0.2%)

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

simplify59.0ms (0.2%)

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)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
14.7b
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l))
17.1b
(*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))
Compiler

Compiled 134 to 26 computations (80.6% saved)

series15.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
931×log-prod_binary64
363×pow2_binary64
257×pow1/3_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify85.0ms (0.2%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
508×unswap-sqr_binary64
361×times-frac_binary64
339×associate-/l*_binary64
336×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 D (/.f64 1/2 (/.f64 d M)))
6.9b
(/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 156 to 81 computations (48.1% saved)

series19.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
669×log-prod_binary64
370×pow-prod-down_binary64
331×pow2_binary64
277×pow-unpow_binary64
233×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.2%)

Algorithm
egg-herbie
Rules
819×associate-/r*_binary64
617×associate-/r/_binary64
470×fma-def_binary64
413×unswap-sqr_binary64
315×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042818
15322762
221822332
Stop Event
node limit
Counts
158 → 129
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))) 1)
(*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (/.f64 1 l))
(*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))
(*.f64 (*.f64 D D) (*.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) (/.f64 1 l)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)))
(*.f64 (neg.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) l))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) l))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (cbrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 l)) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (sqrt.f64 l)))
(pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 6) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) 3)
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) (pow.f64 l 3)) 1/3)
(pow.f64 (/.f64 (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (neg.f64 l)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) 1))
(+.f64 0 (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))) 1)
(/.f64 D (*.f64 (/.f64 d M) 2))
(/.f64 1 (/.f64 (/.f64 d M) (*.f64 D 1/2)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(/.f64 (neg.f64 (*.f64 D 1/2)) (/.f64 (neg.f64 d) M))
(/.f64 (/.f64 (*.f64 D 1/2) d) (/.f64 1 M))
(/.f64 (/.f64 (*.f64 D 1/2) 1) (/.f64 d M))
(/.f64 (/.f64 (*.f64 D 1/2) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (cbrt.f64 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 D 1/2) (sqrt.f64 (/.f64 d M))) (sqrt.f64 (/.f64 d M)))
(/.f64 (*.f64 -1/2 D) (/.f64 (neg.f64 d) M))
(/.f64 (*.f64 D -1/2) (/.f64 (neg.f64 d) M))
(pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) 1/6)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2)
(pow.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) -1)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(+.f64 0 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (/.f64 1 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 1 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (*.f64 D D) (*.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (/.f64 1 l)))
(*.f64 D (*.f64 D (*.f64 (/.f64 1 l) (*.f64 1/4 (pow.f64 (/.f64 d M) -2)))))
(*.f64 D (*.f64 D (*.f64 (/.f64 1/4 l) (pow.f64 (/.f64 d M) -2))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 d M) -2) l) (*.f64 D D)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) (/.f64 1 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 2)
(pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 2)
(*.f64 (neg.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) l))
(*.f64 D (*.f64 D (*.f64 (/.f64 1 l) (*.f64 1/4 (pow.f64 (/.f64 d M) -2)))))
(*.f64 D (*.f64 D (*.f64 (/.f64 1/4 l) (pow.f64 (/.f64 d M) -2))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (/.f64 d M) -2) l) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (cbrt.f64 l)))
(*.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 D (/.f64 M d)))) (/.f64 1/2 (/.f64 (cbrt.f64 l) (*.f64 D (/.f64 M d)))))
(/.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (cbrt.f64 l)))
(*.f64 (pow.f64 (cbrt.f64 l) -2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (cbrt.f64 l)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (pow.f64 (cbrt.f64 l) -2)) (cbrt.f64 l))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 l) -2) (cbrt.f64 l)) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 D (/.f64 M d)))) 4) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 4) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 4) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (cbrt.f64 l)))
(*.f64 (/.f64 D (/.f64 (pow.f64 (cbrt.f64 l) 2) D)) (/.f64 1/4 (/.f64 (cbrt.f64 l) (pow.f64 (/.f64 d M) -2))))
(*.f64 (/.f64 D (/.f64 (pow.f64 (cbrt.f64 l) 2) D)) (*.f64 (/.f64 1/4 (cbrt.f64 l)) (pow.f64 (/.f64 d M) -2)))
(*.f64 (*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) D) (*.f64 (/.f64 1/4 (cbrt.f64 l)) (pow.f64 (/.f64 d M) -2)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (sqrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 2) (sqrt.f64 l)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 l)) (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 4) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 2)
(pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 2)
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 l)) (/.f64 (*.f64 1/4 (pow.f64 (/.f64 d M) -2)) (sqrt.f64 l)))
(*.f64 (*.f64 (/.f64 D (sqrt.f64 l)) D) (/.f64 (pow.f64 (/.f64 d M) -2) (/.f64 (sqrt.f64 l) 1/4)))
(*.f64 (*.f64 (/.f64 D (sqrt.f64 l)) D) (*.f64 (/.f64 1/4 (sqrt.f64 l)) (pow.f64 (/.f64 d M) -2)))
(pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4) 1/2)
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 2)
(pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 6))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 6))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 6))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) 3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 2)
(pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 2)
(pow.f64 (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) -1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(pow.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) (pow.f64 l 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (*.f64 1/64 (pow.f64 (/.f64 M (/.f64 d D)) 6)) (pow.f64 l 3)))
(pow.f64 (/.f64 (/.f64 l (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2)) 1) -1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(neg.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 4))
(pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 2)
(pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 2)
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (sqrt.f64 l)) 6))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) (sqrt.f64 l)) 6))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (*.f64 D M) d)) 6))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 D (*.f64 1/2 M)) (sqrt.f64 l)) d) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 6) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (*.f64 1/64 (pow.f64 (/.f64 M (/.f64 d D)) 6)) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) l)) 1))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 M M) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4))
(/.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) l)
(+.f64 0 (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))) 1)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 D (*.f64 (/.f64 d M) 2))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 1 (/.f64 (/.f64 d M) (*.f64 D 1/2)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (neg.f64 (*.f64 D 1/2)) (/.f64 (neg.f64 d) M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D 1/2) d) (/.f64 1 M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D 1/2) 1) (/.f64 d M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D 1/2) (pow.f64 (cbrt.f64 (/.f64 d M)) 2)) (cbrt.f64 (/.f64 d M)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (/.f64 (*.f64 D 1/2) (sqrt.f64 (/.f64 d M))) (sqrt.f64 (/.f64 d M)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (*.f64 -1/2 D) (/.f64 (neg.f64 d) M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(/.f64 (*.f64 D -1/2) (/.f64 (neg.f64 d) M))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2) 1/2)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 3) 1/3)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 D (/.f64 M d))) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 6) 1/6)
(pow.f64 (*.f64 1/64 (pow.f64 (/.f64 M (/.f64 d D)) 6)) 1/6)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 3)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 D (/.f64 M d)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 2) 3/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 2)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(pow.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) -1)
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 2))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(fabs.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 D)) (/.f64 M d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)))))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 3))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D))) 1))
(*.f64 1/2 (*.f64 D (/.f64 M d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 D (*.f64 1/2 (/.f64 M d)))

localize76.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 (*.f64 M 1/2) (/.f64 D d))
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
15.9b
(sqrt.f64 (/.f64 h l))
Compiler

Compiled 158 to 71 computations (55.1% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
673×log-prod_binary64
411×pow-prod-down_binary64
331×pow2_binary64
248×pow-unpow_binary64
233×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01216
125216
2326116
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 h l))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))))) (#(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 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h l)) (pow.f64 (/.f64 h l) 1/6))))) (#(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) (pow.f64 l -1/2))))) (#(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 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 (pow.f64 (/.f64 h l) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h l) 1/4) 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 (/.f64 (sqrt.f64 l) (sqrt.f64 h)) -1)))) (#(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 0 (*.f64 M (*.f64 1/2 (/.f64 D d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))))) (#(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 (*.f64 M 1/2) (/.f64 d D))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (*.f64 1/2 (*.f64 M D))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 M D)) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 M D))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) 1) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (sqrt.f64 d)) (sqrt.f64 d))))) (#(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 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 d (*.f64 1/2 (*.f64 M 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 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 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))))))

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Rules
822×fma-def_binary64
664×log-prod_binary64
584×log-div_binary64
459×cube-div_binary64
331×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0157990
1355959
21044922
35040922
Stop Event
node limit
Counts
99 → 76
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (sqrt.f64 (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 h l)))) 1)
(*.f64 (sqrt.f64 (/.f64 h l)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h l)))
(*.f64 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 h l)) (pow.f64 (/.f64 h l) 1/6))
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(*.f64 (sqrt.f64 h) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 h l) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h l)) 1)
(pow.f64 (pow.f64 (/.f64 h l) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 h l) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 h l) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(pow.f64 (/.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (/.f64 l h)) -1)
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 h)) -1)
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h l))))
(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 0 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 1 (/.f64 d (*.f64 1/2 (*.f64 M D))))
(/.f64 (*.f64 1/2 (*.f64 M D)) d)
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 M D))) (neg.f64 d))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) 1) d)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(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 d (*.f64 1/2 (*.f64 M D))) -1)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(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))
(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/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 0 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))))
(sqrt.f64 (/.f64 h l))
(-.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 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))
(pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)
(*.f64 (cbrt.f64 (/.f64 h l)) (pow.f64 (/.f64 h l) 1/6))
(*.f64 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))
(pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)
(*.f64 (pow.f64 (/.f64 h l) 1/4) (pow.f64 (/.f64 h l) 1/4))
(sqrt.f64 (/.f64 h l))
(*.f64 (sqrt.f64 h) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.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 (pow.f64 (/.f64 h l) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 h l) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 h l) 1/6) 3)
(*.f64 (pow.f64 (/.f64 h l) 1/6) (cbrt.f64 (/.f64 h l)))
(pow.f64 (cbrt.f64 (/.f64 h l)) 3/2)
(pow.f64 (pow.f64 (/.f64 h l) 1/4) 2)
(sqrt.f64 (/.f64 h l))
(pow.f64 (/.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (/.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (/.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 l) (sqrt.f64 h)) -1)
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 l))
(fabs.f64 (sqrt.f64 (/.f64 h l)))
(sqrt.f64 (/.f64 h l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h l))))
(sqrt.f64 (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 h l)))))
(sqrt.f64 (/.f64 h l))
(cbrt.f64 (pow.f64 (/.f64 h l) 3/2))
(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 0 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 1 (/.f64 d (*.f64 1/2 (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 1/2 (*.f64 M D)) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 M D))) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) 1) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(pow.f64 (/.f64 d (*.f64 1/2 (*.f64 M D))) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 2 (log.f64 (sqrt.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.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 D (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))

eval462.0ms (1.3%)

Compiler

Compiled 24444 to 11500 computations (53% saved)

prune492.0ms (1.3%)

Pruning

59 alts after pruning (57 fresh and 2 done)

PrunedKeptTotal
New78339822
Fresh151833
Picked011
Done314
Total80159860
Error
7.7b
Counts
860 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
54.9b
(pow.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d) 3) 1/3)
42.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
42.8b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
43.3b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.4b
(-.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)) 1)
43.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
44.4b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
44.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))))))
45.2b
(*.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))))))
62.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))))
41.5b
(*.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))))
59.0b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
37.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
33.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (*.f64 1/8 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 (/.f64 M d) (/.f64 M d))))) 0)))
33.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) l) (*.f64 d d)))))
27.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (+.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 l 1/2))) 0)))
60.0b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
31.3b
(*.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)))))
39.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)))))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
43.9b
(*.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))))))
28.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
31.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))))))
28.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 (/.f64 (*.f64 D 1/2) d) (/.f64 1 M)) 2) l))))))
28.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D 1/2) (/.f64 d M)) 2) l))))))
38.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4)))))))
26.2b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
33.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
62.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))))
62.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d d) l)))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
57.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (*.f64 (/.f64 h l) M) M)))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D h)) l) (/.f64 (*.f64 M M) (*.f64 d d))))))
56.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 h l) (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M))))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) (*.f64 d l))))))
58.7b
(*.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)))))))
33.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.6b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
40.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 1/2 l)))))
48.4b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
43.5b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
62.3b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
41.8b
(*.f64 d (/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2))))
43.4b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
51.9b
(*.f64 d (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1))
41.8b
(*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))
43.6b
(*.f64 d (*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
43.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
52.7b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
44.6b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
60.4b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
45.7b
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
41.3b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
42.9b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
26.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
45.3b
(exp.f64 (log.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))
Compiler

Compiled 2918 to 2058 computations (29.5% saved)

localize56.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))
4.7b
(*.f64 (/.f64 M d) D)
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 212 to 92 computations (56.6% saved)

series54.0ms (0.1%)

Counts
2 → 72
Calls

24 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
727×prod-diff_binary64
370×log1p-udef_binary64
211×add-sqr-sqrt_binary64
205×*-un-lft-identity_binary64
205×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (0.2%)

Algorithm
egg-herbie
Rules
535×associate-*l/_binary64
479×associate-*r/_binary64
456×associate-/l*_binary64
337×unswap-sqr_binary64
307×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672795
14322659
214942582
Stop Event
node limit
Counts
124 → 90
Calls
Call 1
Inputs
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(/.f64 M (/.f64 d D))
(/.f64 D (/.f64 d M))
(/.f64 1 (/.f64 d (*.f64 M D)))
(/.f64 (*.f64 M D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M D) 1) d)
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M d) 3) (pow.f64 D 3)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (/.f64 M d) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) (sqrt.f64 (/.f64 d h))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3)) (sqrt.f64 d)) (*.f64 (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)) (sqrt.f64 d)) (*.f64 (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) (sqrt.f64 d)) (sqrt.f64 h))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))) 2)
(sqrt.f64 (*.f64 (/.f64 d h) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 3) (pow.f64 (/.f64 d h) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 1))
Outputs
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 d 3))) (/.f64 -1/8 (/.f64 (/.f64 l (*.f64 M M)) (*.f64 D D))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 d 3))) (/.f64 -1/8 (/.f64 (/.f64 l (*.f64 M M)) (*.f64 D D))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 d 3))) (/.f64 -1/8 (/.f64 (/.f64 l (*.f64 M M)) (*.f64 D D))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 d 3))) (/.f64 -1/8 (/.f64 (/.f64 l (*.f64 M M)) (*.f64 D D))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 d 3))) (/.f64 -1/8 (/.f64 (/.f64 l (*.f64 M M)) (*.f64 D D))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (sqrt.f64 (/.f64 h (pow.f64 d 3))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(fma.f64 -1/8 (*.f64 (*.f64 (*.f64 M M) (/.f64 D (/.f64 l D))) (sqrt.f64 (/.f64 h (pow.f64 d 3)))) (sqrt.f64 (/.f64 d h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 M (/.f64 d D))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 D (/.f64 d M))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 1 (/.f64 d (*.f64 M D)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 M D) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) 1) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M d) 3) (pow.f64 D 3)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (/.f64 M d) 3)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(+.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)) 3)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l)) 3)) (+.f64 1 (fma.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l))))))
(*.f64 (sqrt.f64 d) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8))) 3)) (fma.f64 (sqrt.f64 h) (*.f64 (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1) (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)))) (sqrt.f64 h))))
(/.f64 (*.f64 (sqrt.f64 d) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)))) (sqrt.f64 d)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) -1/4)) (fma.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l) 1)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 l 1/4)) 2) -1/4 1) (/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3)) (sqrt.f64 d)) (*.f64 (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)) 3)) (+.f64 1 (fma.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l)) 3)) (+.f64 1 (fma.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l))))))
(*.f64 (sqrt.f64 d) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8))) 3)) (fma.f64 (sqrt.f64 h) (*.f64 (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1) (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)))) (sqrt.f64 h))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)) (sqrt.f64 d)) (*.f64 (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))) (sqrt.f64 h)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)))) (sqrt.f64 d)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) -1/4)) (fma.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l) 1)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 l 1/4)) 2) -1/4 1) (/.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1)))
(/.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) (sqrt.f64 h))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 1 (fma.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (fma.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l)) 3)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8))) 3)) (+.f64 1 (*.f64 (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1) (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4)) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))) (/.f64 (+.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2))) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) -1/4)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 l 1/4)) 2) -1/4 1) (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) 3))) (+.f64 1 (+.f64 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2)) (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))))
(/.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (+.f64 1 (fma.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2) (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2)))) (-.f64 1 (pow.f64 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2)) 3))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (fma.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l))))) (-.f64 1 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l)) 3)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (-.f64 1 (pow.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8))) 3)) (+.f64 1 (*.f64 (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1) (*.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)) 2) 1/4))) (+.f64 1 (*.f64 h (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l) 1/2))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2))) (/.f64 (+.f64 1 (*.f64 h (*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)) 1/2))) (sqrt.f64 (/.f64 d h))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l) 1)) (+.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 2) -1/4)))
(*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 D M) d) 2)) (/.f64 l 1/4)) 2) -1/4 1) (fma.f64 h (/.f64 (pow.f64 (/.f64 (*.f64 D M) d) 2) (/.f64 l 1/8)) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) (sqrt.f64 d)) (sqrt.f64 h))
(/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))) (/.f64 (sqrt.f64 h) (sqrt.f64 d)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))) 3)
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))) 2)
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(sqrt.f64 (*.f64 (/.f64 d h) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1) 2)))
(sqrt.f64 (*.f64 (/.f64 d h) (pow.f64 (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 3))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))) 3) (pow.f64 (/.f64 d h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d h) 3/2) (pow.f64 (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4))) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2))) 1))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (exp.f64 (log1p.f64 (*.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (exp.f64 (log1p.f64 (*.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2)))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 (*.f64 -1/2 h) (/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4) l)))) 1))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 d h))) (log1p.f64 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (exp.f64 (log1p.f64 (*.f64 h (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) (/.f64 l 1/4)))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (exp.f64 (log1p.f64 (*.f64 h (/.f64 -1/8 (/.f64 l (pow.f64 (/.f64 (*.f64 D M) d) 2)))))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series7.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite66.0ms (0.2%)

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

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

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
5.1b
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
11.7b
(log.f64 (*.f64 l h))
Compiler

Compiled 46 to 18 computations (60.9% saved)

series105.0ms (0.3%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
34.0ms
l
@-inf
(log.f64 (*.f64 l h))
18.0ms
l
@0
(log.f64 (*.f64 l h))
15.0ms
h
@0
(log.f64 (*.f64 l h))
14.0ms
h
@-inf
(log.f64 (*.f64 l h))
6.0ms
l
@inf
(log.f64 (*.f64 l h))

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
896×pow1_binary64
824×add-log-exp_binary64
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
808×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01135
122021
2266621
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(log.f64 (*.f64 l h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 l) (log.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 h) (log.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (log.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 l)) (neg.f64 (log.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 l) -1) (*.f64 (log.f64 h) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (log.f64 l)) (*.f64 -1 (log.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (log.f64 l)) (log.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 l h)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (cbrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (sqrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (*.f64 l h)) 2) (*.f64 0 (log.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 l) 3) (pow.f64 (log.f64 h) 3)) (+.f64 (*.f64 (log.f64 l) (log.f64 l)) (-.f64 (*.f64 (log.f64 h) (log.f64 h)) (*.f64 (log.f64 l) (log.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 2)) (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 l) (log.f64 l)) (*.f64 (log.f64 h) (log.f64 h))) (-.f64 (log.f64 l) (log.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 l h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 l h) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 l h))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))))) (#(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 l) (sqrt.f64 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 h) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 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 pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l h))))) (#(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 (sqrt.f64 (*.f64 l h)) 3))))) (#(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 -.f64 (+.f64 1 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (*.f64 l h)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))))))

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
515×fma-neg_binary64
452×log-prod_binary64
418×fma-def_binary64
290×associate-/l*_binary64
275×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02061603
14631414
216641296
370861288
Stop Event
node limit
Counts
137 → 114
Calls
Call 1
Inputs
(+.f64 (log.f64 l) (log.f64 h))
(+.f64 (log.f64 l) (log.f64 h))
(+.f64 (log.f64 l) (log.f64 h))
(+.f64 (log.f64 l) (log.f64 h))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 h) (log.f64 l))
(+.f64 (log.f64 h) (log.f64 l))
(+.f64 (log.f64 h) (log.f64 l))
(+.f64 (log.f64 h) (log.f64 l))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 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 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 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 l) (log.f64 h))
(+.f64 (log.f64 h) (log.f64 l))
(+.f64 0 (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (log.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 (neg.f64 (log.f64 l)) (neg.f64 (log.f64 h)))
(+.f64 (*.f64 (log.f64 l) -1) (*.f64 (log.f64 h) -1))
(+.f64 (*.f64 -1 (log.f64 l)) (*.f64 -1 (log.f64 h)))
(-.f64 0 (log.f64 (*.f64 l h)))
(-.f64 (+.f64 1 (log.f64 (*.f64 l h))) 1)
(-.f64 (-.f64 0 (log.f64 l)) (log.f64 h))
(*.f64 (log.f64 (*.f64 l h)) 1)
(*.f64 (log.f64 (*.f64 l h)) -1)
(*.f64 1 (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (sqrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))
(*.f64 -1 (log.f64 (*.f64 l h)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (*.f64 l h)) 2) (*.f64 0 (log.f64 (*.f64 l h))))))
(/.f64 (+.f64 (pow.f64 (log.f64 l) 3) (pow.f64 (log.f64 h) 3)) (+.f64 (*.f64 (log.f64 l) (log.f64 l)) (-.f64 (*.f64 (log.f64 h) (log.f64 h)) (*.f64 (log.f64 l) (log.f64 h)))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 2)) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (*.f64 (log.f64 l) (log.f64 l)) (*.f64 (log.f64 h) (log.f64 h))) (-.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (log.f64 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (log.f64 (*.f64 l h)) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 l h))) 2)
(neg.f64 (log.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (-.f64 (*.f64 l h) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(-.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 l) (sqrt.f64 h))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 2)
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (*.f64 l h)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
Outputs
(+.f64 (log.f64 l) (log.f64 h))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (log.f64 h))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (log.f64 h))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (log.f64 h))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))
(-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))
(-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))
(-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))
(+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))
(-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))
(+.f64 (log.f64 h) (log.f64 l))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (log.f64 l))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (log.f64 l))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (log.f64 l))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))
(-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))
(-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))
(-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))
(+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))
(+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))
(-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 (/.f64 -1 l)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 (/.f64 -1 l)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 (/.f64 -1 l)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (sqrt.f64 (/.f64 -1 l)))
(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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h)))
(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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h)))
(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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h)))
(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))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h)))
(*.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 (log.f64 (sqrt.f64 (*.f64 l h))) (log.f64 (sqrt.f64 (*.f64 l h))))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 l) (log.f64 h))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 h) (log.f64 l))
(log.f64 (*.f64 l h))
(+.f64 0 (log.f64 (*.f64 l h)))
(log.f64 (*.f64 l h))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (log.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 (neg.f64 (log.f64 l)) (neg.f64 (log.f64 h)))
(neg.f64 (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 l) -1) (*.f64 (log.f64 h) -1))
(neg.f64 (log.f64 (*.f64 l h)))
(+.f64 (*.f64 -1 (log.f64 l)) (*.f64 -1 (log.f64 h)))
(neg.f64 (log.f64 (*.f64 l h)))
(-.f64 0 (log.f64 (*.f64 l h)))
(neg.f64 (log.f64 (*.f64 l h)))
(-.f64 (+.f64 1 (log.f64 (*.f64 l h))) 1)
(log.f64 (*.f64 l h))
(-.f64 (-.f64 0 (log.f64 l)) (log.f64 h))
(neg.f64 (log.f64 (*.f64 l h)))
(*.f64 (log.f64 (*.f64 l h)) 1)
(log.f64 (*.f64 l h))
(*.f64 (log.f64 (*.f64 l h)) -1)
(neg.f64 (log.f64 (*.f64 l h)))
(*.f64 1 (log.f64 (*.f64 l h)))
(log.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (log.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (sqrt.f64 (log.f64 (*.f64 l h))))
(log.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))
(neg.f64 (log.f64 (*.f64 l h)))
(*.f64 -1 (log.f64 (*.f64 l h)))
(neg.f64 (log.f64 (*.f64 l h)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 l h)))))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))
(neg.f64 (log.f64 (*.f64 l h)))
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2)) (neg.f64 (cbrt.f64 (log.f64 (*.f64 l h)))))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 (*.f64 l h)))) (sqrt.f64 (log.f64 (*.f64 l h))))
(neg.f64 (log.f64 (*.f64 l h)))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (*.f64 l h)) 2) (*.f64 0 (log.f64 (*.f64 l h))))))
(neg.f64 (log.f64 (*.f64 l h)))
(/.f64 (+.f64 (pow.f64 (log.f64 l) 3) (pow.f64 (log.f64 h) 3)) (+.f64 (*.f64 (log.f64 l) (log.f64 l)) (-.f64 (*.f64 (log.f64 h) (log.f64 h)) (*.f64 (log.f64 l) (log.f64 h)))))
(/.f64 (+.f64 (pow.f64 (log.f64 l) 3) (pow.f64 (log.f64 h) 3)) (fma.f64 (log.f64 l) (log.f64 l) (*.f64 (log.f64 h) (-.f64 (log.f64 h) (log.f64 l)))))
(/.f64 (+.f64 (pow.f64 (log.f64 l) 3) (pow.f64 (log.f64 h) 3)) (fma.f64 (log.f64 h) (-.f64 (log.f64 h) (log.f64 l)) (*.f64 (log.f64 l) (log.f64 l))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (*.f64 l h)) 2)) (log.f64 (*.f64 l h)))
(neg.f64 (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (*.f64 (log.f64 l) (log.f64 l)) (*.f64 (log.f64 h) (log.f64 h))) (-.f64 (log.f64 l) (log.f64 h)))
(log.f64 (*.f64 l h))
(pow.f64 (log.f64 (*.f64 l h)) 1)
(log.f64 (*.f64 l h))
(pow.f64 (pow.f64 (log.f64 (*.f64 l h)) 3) 1/3)
(log.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3)
(log.f64 (*.f64 l h))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 l h))) 2)
(log.f64 (*.f64 l h))
(neg.f64 (log.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))
(log.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 3))
(log.f64 (*.f64 l h))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 l h))))
(log.f64 (*.f64 l h))
(log1p.f64 (-.f64 (*.f64 l h) 1))
(log1p.f64 (fma.f64 l h -1))
(exp.f64 (log.f64 (log.f64 (*.f64 l h))))
(log.f64 (*.f64 l h))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(+.f64 (+.f64 1 (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 (+.f64 1 (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 (+.f64 1 (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 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (*.f64 l h) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(+.f64 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(sqrt.f64 (*.f64 l h))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(+.f64 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (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 (+.f64 1 (sqrt.f64 (*.f64 l h))) -1)
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(-.f64 (+.f64 1 (*.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)))
(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)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 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 (sqrt.f64 (*.f64 l h)) d)) 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 (sqrt.f64 (*.f64 l h)) d)) 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)))
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(sqrt.f64 (*.f64 l (*.f64 h (*.f64 d d))))
(fabs.f64 (*.f64 d (sqrt.f64 (*.f64 l h))))
(log.f64 (pow.f64 (exp.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 (sqrt.f64 (*.f64 l h)) d) 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 (sqrt.f64 (*.f64 l h)) 3) (pow.f64 d 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 (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)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(+.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 (sqrt.f64 (*.f64 l h)) d)))
(+.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 (sqrt.f64 (*.f64 l h)) d)))
(+.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)))

localize51.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
13.1b
(*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l))
13.5b
(*.f64 (*.f64 D h) (*.f64 M M))
Compiler

Compiled 136 to 26 computations (80.9% saved)

series10.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
881×log-prod_binary64
273×pow1/3_binary64
256×expm1-udef_binary64
256×log1p-udef_binary64
243×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.2%)

Algorithm
egg-herbie
Rules
779×times-frac_binary64
689×log-prod_binary64
454×associate-/l*_binary64
393×log-div_binary64
293×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 119 to 63 computations (47.1% saved)

series22.0ms (0.1%)

Counts
4 → 168
Calls

48 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
413×expm1-udef_binary64
413×log1p-udef_binary64
245×add-sqr-sqrt_binary64
239×pow1_binary64
237×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
471×fma-def_binary64
403×associate-*r*_binary64
393×log-prod_binary64
358×associate-*l*_binary64
357×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval249.0ms (0.7%)

Compiler

Compiled 21995 to 9269 computations (57.9% saved)

prune390.0ms (1.1%)

Pruning

76 alts after pruning (71 fresh and 5 done)

PrunedKeptTotal
New72945774
Fresh262652
Picked101
Done156
Total75776833
Error
7.4b
Counts
833 → 76
Alt Table
Click to see full alt table
StatusErrorProgram
42.8b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
42.4b
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) 1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
41.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.5b
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
43.3b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
47.4b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
43.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
44.4b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
40.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
44.1b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 M h)) l))))
41.7b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
41.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d))))
45.2b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (*.f64 1/2 D))) (*.f64 d d)))))
47.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l)))))
59.0b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
37.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
33.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (*.f64 1/8 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 (/.f64 M d) (/.f64 M d))))) 0)))
33.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) l) (*.f64 d d)))))
60.0b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
43.9b
(*.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.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
26.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
31.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))))))
38.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4)))))))
27.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
26.2b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
33.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
36.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
33.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
62.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
61.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 D h) (neg.f64 (*.f64 M M)))) (*.f64 d (neg.f64 l))))))
57.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 D (*.f64 (*.f64 h M) M))) (*.f64 d l)))))
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 D h)) (*.f64 d (/.f64 l (*.f64 M M)))))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D h)) l) (/.f64 (*.f64 M M) (*.f64 d d))))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
58.7b
(*.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)))))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l M)) M)))))
41.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
40.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 1/2 l)))))
62.3b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
62.5b
(*.f64 d (pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3))
43.5b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
63.1b
(*.f64 d (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))
62.3b
(*.f64 d (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))
62.3b
(*.f64 d (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h))))
62.3b
(*.f64 d (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
62.3b
(*.f64 d (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3))
62.3b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
62.4b
(*.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
62.4b
(*.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
62.3b
(*.f64 d (*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h))))
41.8b
(*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))
43.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
52.7b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
62.3b
(*.f64 d (sqrt.f64 (*.f64 l h)))
62.3b
(*.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
45.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3)) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 1/2)))
63.1b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 (*.f64 l h)))) 1/2)))
44.6b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
60.4b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
45.6b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
41.3b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
45.7b
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
61.5b
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
60.7b
(sqrt.f64 (*.f64 l (*.f64 h (*.f64 d d))))
41.3b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
26.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 3599 to 2504 computations (30.4% saved)

localize82.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 222 to 98 computations (55.9% saved)

series11.0ms (0%)

Counts
2 → 36
Calls

21 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
739×prod-diff_binary64
386×log1p-udef_binary64
222×add-sqr-sqrt_binary64
216×*-un-lft-identity_binary64
216×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
600×associate-*l/_binary64
440×associate-/r/_binary64
429×fma-def_binary64
390×distribute-rgt-in_binary64
375×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize37.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 d (sqrt.f64 (*.f64 l h)))
11.6b
(sqrt.f64 (*.f64 l h))
Compiler

Compiled 21 to 8 computations (61.9% saved)

series5.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite38.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
637×pow1_binary64
584×add-log-exp_binary64
584×log1p-expm1-u_binary64
584×expm1-log1p-u_binary64
569×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11389
216319
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
((#(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 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 sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 l h))) d))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d (sqrt.f64 (*.f64 l h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))))

simplify54.0ms (0.1%)

Algorithm
egg-herbie
Rules
977×log-prod_binary64
522×fma-neg_binary64
422×*-commutative_binary64
319×distribute-rgt-in_binary64
310×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034207
183207
2286207
31616207
44547207
56966207
Stop Event
node limit
Counts
23 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(-.f64 (+.f64 1 (*.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(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)
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 l h))) d))
(cbrt.f64 (pow.f64 (*.f64 d (sqrt.f64 (*.f64 l h))) 3))
(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 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(-.f64 (+.f64 1 (*.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (*.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (pow.f64 (*.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (cbrt.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (sqrt.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 l h))) d))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(cbrt.f64 (pow.f64 (*.f64 d (sqrt.f64 (*.f64 l h))) 3))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(expm1.f64 (log1p.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(log1p.f64 (expm1.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(exp.f64 (log.f64 (*.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (*.f64 l h)) d)

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
0.5b
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
11.7b
(pow.f64 (*.f64 l h) 1/4)
Compiler

Compiled 34 to 19 computations (44.1% saved)

series28.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
18.0ms
l
@inf
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
1.0ms
l
@-inf
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
1.0ms
h
@-inf
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
1.0ms
l
@0
(pow.f64 (*.f64 l h) 1/4)
1.0ms
l
@-inf
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
878×pow1_binary64
811×add-log-exp_binary64
811×log1p-expm1-u_binary64
811×expm1-log1p-u_binary64
790×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.2%)

Algorithm
egg-herbie
Rules
661×fma-def_binary64
529×distribute-rgt-in_binary64
498×distribute-lft-in_binary64
354×unswap-sqr_binary64
316×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01731623
13811183
210941135
330951055
Stop Event
node limit
Counts
118 → 93
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) 1/4)) 1)
(*.f64 (pow.f64 (*.f64 l h) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 l h) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(*.f64 (pow.f64 h 1/4) (pow.f64 l 1/4))
(*.f64 (pow.f64 (*.f64 l h) 1/8) (pow.f64 (*.f64 l h) 1/8))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 1/4) (pow.f64 (sqrt.f64 (*.f64 l h)) 1/4))
(sqrt.f64 (sqrt.f64 (*.f64 l h)))
(fabs.f64 (pow.f64 (*.f64 l h) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 1/4)))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (cbrt.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 h) (sqrt.f64 l))
(*.f64 (pow.f64 l 1/4) (*.f64 (pow.f64 h 1/4) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 (*.f64 l h) 1/8) (*.f64 (pow.f64 (*.f64 l h) 1/8) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/8)) (pow.f64 (*.f64 l h) 1/8))
(*.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 l 1/4)) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (pow.f64 (pow.f64 l 1/4) 2) (pow.f64 (pow.f64 h 1/4) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 l 1/4)) (pow.f64 h 1/4))
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(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 (sqrt.f64 (*.f64 l h)) d)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 2)
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (*.f64 l h)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 1/4) (pow.f64 (/.f64 -1 l) -1/4))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 1/4) (pow.f64 (/.f64 -1 l) -1/4))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 1/4) (pow.f64 (/.f64 -1 l) -1/4))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 1/4) (pow.f64 (/.f64 -1 l) -1/4))
(pow.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4))
(pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) 1/4)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (log.f64 l)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 1/2)
(sqrt.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 1/2)
(sqrt.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 1/2)
(sqrt.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 2)
(pow.f64 (exp.f64 (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 1/2)
(sqrt.f64 (/.f64 (neg.f64 h) (/.f64 -1 l)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (log.f64 h)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4)) 2)
(sqrt.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4)) 2)
(sqrt.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4)) 2)
(sqrt.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4)) 2)
(sqrt.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) 1/4)) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (pow.f64 (*.f64 l h) 1/4) 1)
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 1 (pow.f64 (*.f64 l h) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 l 1/4) (pow.f64 h 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (pow.f64 h 1/4) (pow.f64 l 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (pow.f64 (*.f64 l h) 1/8) (pow.f64 (*.f64 l h) 1/8))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 l h) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 1/4) (pow.f64 (sqrt.f64 (*.f64 l h)) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(sqrt.f64 (sqrt.f64 (*.f64 l h)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(fabs.f64 (pow.f64 (*.f64 l h) 1/4))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(cbrt.f64 (pow.f64 (*.f64 l h) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 1/4)))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 1/4)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) 1/4) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 l 1/4) (*.f64 (pow.f64 h 1/4) (pow.f64 (*.f64 l h) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) 1/8) (*.f64 (pow.f64 (*.f64 l h) 1/8) (pow.f64 (*.f64 l h) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/8)) (pow.f64 (*.f64 l h) 1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 l 1/4) (pow.f64 l 1/4)) (*.f64 (pow.f64 h 1/4) (pow.f64 h 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (pow.f64 (pow.f64 l 1/4) 2) (pow.f64 (pow.f64 h 1/4) 2))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) 1/4) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 l 1/4)) (pow.f64 h 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (pow.f64 (exp.f64 1/4) (log.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3) 1/3)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 3)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)) 2)
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(log.f64 (pow.f64 (exp.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d) 3))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) (pow.f64 d 3)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (sqrt.f64 (*.f64 l h)) 3)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 l h)) d)))
(*.f64 (sqrt.f64 (*.f64 l h)) d)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.3b
(sqrt.f64 (/.f64 d l))
12.8b
(sqrt.f64 (/.f64 d h))
15.1b
(*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))
16.1b
(*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D))
Compiler

Compiled 126 to 30 computations (76.2% saved)

series41.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
971×log-prod_binary64
292×expm1-udef_binary64
292×log1p-udef_binary64
265×log-div_binary64
251×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Rules
585×fma-def_binary64
479×unswap-sqr_binary64
390×associate-/l*_binary64
375×times-frac_binary64
284×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
0.2b
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
0.4b
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
12.1b
(cbrt.f64 (*.f64 l h))
Compiler

Compiled 42 to 10 computations (76.2% saved)

series43.0ms (0.1%)

Counts
4 → 36
Calls

27 calls:

TimeVariablePointExpression
9.0ms
h
@0
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
9.0ms
l
@0
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
7.0ms
l
@inf
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
7.0ms
h
@inf
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
2.0ms
l
@-inf
(sqrt.f64 (cbrt.f64 (*.f64 l h)))

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
895×pow1_binary64
831×add-log-exp_binary64
831×log1p-expm1-u_binary64
831×expm1-log1p-u_binary64
810×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0949
118428
2231528
Stop Event
node limit
Counts
4 → 96
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 d (*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(sqrt.f64 (cbrt.f64 (*.f64 l h)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) 1/6) (pow.f64 (*.f64 l h) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 h) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l h) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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 pow.f64 (*.f64 l h) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l h)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 1/6) 3)))) (#(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 (sqrt.f64 (*.f64 l h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l h))))) (#(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 (sqrt.f64 (*.f64 l h)) 3))))) (#(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 (/.f64 1 (sqrt.f64 (*.f64 l h))))))) (#(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) (/.f64 1 (sqrt.f64 (*.f64 l h)))))))) (#(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) (/.f64 1 (sqrt.f64 (*.f64 l h)))))))) (#(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 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 1 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (pow.f64 (*.f64 l h) 1/6)))))) (#(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) (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/6)) (/.f64 d (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 d) (sqrt.f64 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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 (sqrt.f64 (*.f64 l h)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 (+.f64 1 (pow.f64 (*.f64 l h) 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 1/2) (pow.f64 (cbrt.f64 h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l h)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 l h) 1/6)))))))

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
622×unswap-sqr_binary64
465×associate-*l/_binary64
355×associate-*r/_binary64
327×fma-def_binary64
304×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02301944
15121560
220521358
Stop Event
node limit
Counts
132 → 129
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)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(*.f64 (cbrt.f64 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) 1/6) (pow.f64 (*.f64 l h) 1/6))
(*.f64 1 (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 l) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (cbrt.f64 l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))
(pow.f64 (*.f64 l h) 1/3)
(pow.f64 (cbrt.f64 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) 1/6) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 3)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 l h))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (cbrt.f64 (*.f64 l h)) 3/2)
(pow.f64 (pow.f64 (*.f64 l h) 1/6) 3)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3))
(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 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.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) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.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) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.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 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 1 (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (pow.f64 (*.f64 l h) 1/6)))
(*.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) (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/6)) (/.f64 d (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 l h))))
(*.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 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 d) (sqrt.f64 (sqrt.f64 (*.f64 l 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 (sqrt.f64 (*.f64 l h)) 3)))
(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 (+.f64 1 (pow.f64 (*.f64 l h) 1/6)) 1)
(*.f64 (pow.f64 (*.f64 l h) 1/6) 1)
(*.f64 1 (pow.f64 (*.f64 l h) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 l) 1/2) (pow.f64 (cbrt.f64 h) 1/2))
(pow.f64 (*.f64 l h) 1/6)
(pow.f64 (cbrt.f64 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) 2)
(fabs.f64 (pow.f64 (*.f64 l h) 1/6))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 1/6)))
(cbrt.f64 (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) 1/6)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 (/.f64 -1 l)) (log.f64 h))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 h) (log.f64 (/.f64 -1 l)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 h 1/6) (pow.f64 (/.f64 -1 l) -1/6)) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 (/.f64 -1 l)) (log.f64 h))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 h) (log.f64 (/.f64 -1 l)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 h 1/6) (pow.f64 (/.f64 -1 l) -1/6)) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 (/.f64 -1 l)) (log.f64 h))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 h) (log.f64 (/.f64 -1 l)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 h 1/6) (pow.f64 (/.f64 -1 l) -1/6)) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (log.f64 h)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 (/.f64 -1 l)) (log.f64 h))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 h) (log.f64 (/.f64 -1 l)))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (*.f64 (pow.f64 h 1/6) (pow.f64 (/.f64 -1 l) -1/6)) (sqrt.f64 (cbrt.f64 -1)))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (neg.f64 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 l) (log.f64 (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (*.f64 (pow.f64 l 1/6) (pow.f64 (/.f64 -1 h) -1/6)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (neg.f64 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 l) (log.f64 (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (*.f64 (pow.f64 l 1/6) (pow.f64 (/.f64 -1 h) -1/6)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (neg.f64 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 l) (log.f64 (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (*.f64 (pow.f64 l 1/6) (pow.f64 (/.f64 -1 h) -1/6)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) (sqrt.f64 (cbrt.f64 -1)))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (neg.f64 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 l) (log.f64 (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (cbrt.f64 -1)) (*.f64 (pow.f64 l 1/6) (pow.f64 (/.f64 -1 h) -1/6)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) 1/6) (pow.f64 (*.f64 l h) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(*.f64 1 (cbrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) 1/6) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (cbrt.f64 l) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (cbrt.f64 l))
(*.f64 (cbrt.f64 l) (cbrt.f64 h))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 1/6) (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (*.f64 (pow.f64 (*.f64 l h) 1/6) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) 4))
(pow.f64 (*.f64 l h) 1/3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (*.f64 l h)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1))
(+.f64 (cbrt.f64 (*.f64 l h)) 0)
(cbrt.f64 (*.f64 l h))
(-.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))
(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 (cbrt.f64 (*.f64 l h)) 3/2)
(+.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/6) 3)
(+.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 (sqrt.f64 (*.f64 l h)) 3) 1/3)
(+.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 (sqrt.f64 (*.f64 l h))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(sqrt.f64 (*.f64 l h))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(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 (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))
(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 (/.f64 1 (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 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) (/.f64 1 (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 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (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 (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 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(+.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 d (cbrt.f64 (*.f64 l h))) (/.f64 1 (pow.f64 (*.f64 l h) 1/6)))
(+.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 (pow.f64 (*.f64 l h) 1/6)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) 1/6)))
(+.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) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (sqrt.f64 d) (cbrt.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 (pow.f64 (*.f64 l h) 1/6)) (/.f64 d (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/6)) (/.f64 (cbrt.f64 d) (cbrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 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 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.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 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 d) (sqrt.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)))
(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 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (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)))
(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)))
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) 1/6)) 1)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (pow.f64 (*.f64 l h) 1/6) 1)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 1 (pow.f64 (*.f64 l h) 1/6))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) 1/6))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 l) 1/2) (pow.f64 (cbrt.f64 h) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 l)) (sqrt.f64 (cbrt.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (cbrt.f64 (*.f64 l h)) 1/2)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(pow.f64 (pow.f64 (*.f64 l h) 1/6) 1)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1/3)
(cbrt.f64 (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/6)) 3)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/4) 2)
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(fabs.f64 (pow.f64 (*.f64 l h) 1/6))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 1/6)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(cbrt.f64 (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 1/6)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 1/6)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) 1/6)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 l) (log.f64 h)))
(pow.f64 (*.f64 l h) 1/6)

eval277.0ms (0.8%)

Compiler

Compiled 17343 to 7127 computations (58.9% saved)

prune303.0ms (0.8%)

Pruning

90 alts after pruning (81 fresh and 9 done)

PrunedKeptTotal
New65619675
Fresh46266
Picked101
Done099
Total66190751
Error
6.9b
Counts
751 → 90
Alt Table
Click to see full alt table
StatusErrorProgram
42.8b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
42.4b
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) 1) (/.f64 d (sqrt.f64 h))) (sqrt.f64 l))
43.5b
(/.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2))
50.9b
(/.f64 d (*.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 l h)) 1)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
41.8b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.3b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
47.4b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
43.4b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
44.4b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))))
43.9b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
40.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
44.1b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 M h)) l))))
41.7b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2))))
41.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d))))
45.2b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (*.f64 1/2 D))) (*.f64 d d)))))
47.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l)))))
59.0b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
61.0b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
37.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))))
33.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (+.f64 (*.f64 h (*.f64 1/8 (*.f64 (*.f64 (/.f64 D l) D) (*.f64 (/.f64 M d) (/.f64 M d))))) 0)))
33.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D M) (*.f64 D M))) l) (*.f64 d d)))))
60.0b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
43.4b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
28.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (+.f64 -1 (/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) h) l)) (neg.f64 (sqrt.f64 (/.f64 h d)))))
27.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 h (sqrt.f64 (/.f64 h d))) (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/8) l))))
43.9b
(*.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.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
42.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
26.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
31.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))))))
38.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4)))))))
27.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
26.2b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
33.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
36.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))
33.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h)))
62.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
61.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
57.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 h M) (*.f64 D D))) (*.f64 d (/.f64 l M)))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) -1/8))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h M) (/.f64 l M)) (*.f64 D D)) (/.f64 -1/8 (*.f64 d d)))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 (*.f64 D h) (neg.f64 (*.f64 M M)))) (*.f64 d (neg.f64 l))))))
57.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 D (*.f64 (*.f64 h M) M))) (*.f64 d l)))))
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (/.f64 D d) (*.f64 D h)) (*.f64 d (/.f64 l (*.f64 M M)))))))
61.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D (*.f64 D h)) l) (/.f64 (*.f64 M M) (*.f64 d d))))))
60.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 D (*.f64 d d)) (/.f64 (*.f64 (*.f64 D h) (*.f64 M M)) l)))))
58.7b
(*.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)))))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 h (/.f64 l M)) M)))))
41.2b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
40.4b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (*.f64 h (/.f64 1/2 l)))))
62.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) 1/4) 2))
62.5b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
62.3b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
62.5b
(*.f64 d (pow.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3) 1/3))
63.3b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 2))
63.3b
(*.f64 d (pow.f64 (*.f64 (pow.f64 (neg.f64 l) 1/4) (pow.f64 (/.f64 -1 h) -1/4)) 2))
62.3b
(*.f64 d (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) 2))
63.4b
(*.f64 d (pow.f64 (exp.f64 (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))) 1/2))
63.3b
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 2))
62.3b
(*.f64 d (pow.f64 (exp.f64 (*.f64 1/4 (log.f64 (*.f64 l h)))) 2))
63.1b
(*.f64 d (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))
62.3b
(*.f64 d (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 l h))))))
62.3b
(*.f64 d (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 l h))))
62.3b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
62.4b
(*.f64 d (-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1))
62.4b
(*.f64 d (+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1)))
62.3b
(*.f64 d (*.f64 (pow.f64 (neg.f64 l) -1/2) (sqrt.f64 (/.f64 -1 h))))
41.8b
(*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))
43.4b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
62.3b
(*.f64 d (sqrt.f64 (/.f64 (neg.f64 l) (/.f64 -1 h))))
52.7b
(*.f64 d (sqrt.f64 (-.f64 (+.f64 1 (/.f64 1 (*.f64 l h))) 1)))
62.3b
(*.f64 d (sqrt.f64 (*.f64 l h)))
62.3b
(*.f64 d (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))))
45.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l h))) 3)) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 1/2)))
63.1b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (log.f64 (*.f64 l h))) (neg.f64 (sqrt.f64 (log.f64 (*.f64 l h)))))) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 l h)) 2))) (cbrt.f64 (log.f64 (*.f64 l h))))) 1/2)))
62.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 (*.f64 l h)))) 1/2)))
44.6b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
62.5b
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
60.4b
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
45.6b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
41.3b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
45.7b
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
61.5b
(sqrt.f64 (*.f64 (*.f64 l h) (*.f64 d d)))
60.7b
(sqrt.f64 (*.f64 l (*.f64 h (*.f64 d d))))
41.3b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
26.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 2220 to 1556 computations (29.9% saved)

regimes3.0s (8.2%)

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

7 calls:

652.0ms
D
557.0ms
(*.f64 M D)
457.0ms
d
359.0ms
M
356.0ms
h
Results
ErrorSegmentsBranch
13.0b4d
13.8b4h
16.4b3l
23.7b3M
21.6b6D
14.0b5(*.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.6b5(*.f64 M D)
Compiler

Compiled 3161 to 1435 computations (54.6% saved)

bsearch289.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
88.0ms
1.2906931210261565e+74
1.7769422602716065e+80
118.0ms
-1.952689241514474e-308
1.1079741179017184e-306
82.0ms
-2.533868633716688e-12
-3.461903943919621e-20
Results
146.0ms441×body256invalid
123.0ms400×body256valid
10.0ms44×body256infinite
Compiler

Compiled 1852 to 1321 computations (28.7% saved)

regimes2.2s (6.1%)

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

7 calls:

404.0ms
(*.f64 M D)
383.0ms
D
328.0ms
M
326.0ms
h
270.0ms
d
Results
ErrorSegmentsBranch
13.7b4d
13.8b4h
16.4b3l
23.7b3M
21.6b6D
14.0b5(*.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.6b5(*.f64 M D)
Compiler

Compiled 3076 to 1401 computations (54.5% saved)

bsearch209.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
1.2906931210261565e+74
1.7769422602716065e+80
84.0ms
-1.3276474644226531e-296
-6.321402584616261e-305
64.0ms
-1782089598.8127203
-1357038.4853464942
Results
96.0ms416×body256valid
95.0ms462×body256invalid
7.0ms32×body256infinite
Compiler

Compiled 2048 to 1409 computations (31.2% saved)

regimes1.4s (3.7%)

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

7 calls:

270.0ms
D
243.0ms
(*.f64 M D)
218.0ms
h
182.0ms
M
142.0ms
d
Results
ErrorSegmentsBranch
14.9b3d
14.1b5h
16.4b3l
23.9b3M
21.6b6D
15.1b4(*.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.8b5(*.f64 M D)
Compiler

Compiled 2356 to 1062 computations (54.9% saved)

bsearch325.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
2.925210854939592e-32
1.4765096941616009e-24
102.0ms
-4.0253828204432127e-308
4.528810446670111e-289
94.0ms
-3.0720843959237606e-208
-3.2424279429049895e-230
65.0ms
-4.6635439878784734e-35
-7.497629877902449e-42
Results
152.0ms640×body256valid
143.0ms711×body256invalid
15.0ms70×body256infinite
Compiler

Compiled 2790 to 1940 computations (30.5% saved)

regimes2.3s (6.4%)

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

7 calls:

422.0ms
(*.f64 M D)
372.0ms
d
307.0ms
h
279.0ms
D
243.0ms
l
Results
ErrorSegmentsBranch
16.1b4d
15.0b4h
18.6b4l
23.9b3M
21.6b6D
15.1b4(*.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.8b5(*.f64 M D)
Compiler

Compiled 2318 to 1046 computations (54.9% saved)

bsearch258.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
2.925210854939592e-32
1.4765096941616009e-24
46.0ms
5.0598099098197415e-255
3.0263201213491414e-254
132.0ms
-4.6635439878784734e-35
-7.497629877902449e-42
Results
123.0ms389×body256invalid
120.0ms384×body256valid
6.0ms29×body256infinite
Compiler

Compiled 1563 to 1091 computations (30.2% saved)

regimes2.1s (5.7%)

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

7 calls:

478.0ms
D
358.0ms
l
278.0ms
h
276.0ms
(*.f64 M D)
248.0ms
d
Results
ErrorSegmentsBranch
16.6b5d
17.3b4h
19.3b5l
23.9b3M
21.6b6D
15.1b4(*.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.8b5(*.f64 M D)
Compiler

Compiled 2245 to 1013 computations (54.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.663681146275617e+251
2.984773135021181e+263
0.0ms
0.0
5.813078582245758e-262
0.0ms
-2.4289764041708118e-182
-0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes619.0ms (1.7%)

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

5 calls:

169.0ms
d
144.0ms
M
112.0ms
l
84.0ms
D
82.0ms
h
Results
ErrorSegmentsBranch
17.3b6d
21.0b3h
21.4b4l
24.6b5M
25.6b3D
Compiler

Compiled 1168 to 497 computations (57.4% saved)

bsearch393.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
4.74691768901201e+61
1.0027530081235138e+71
49.0ms
1.595641772597051e-145
4.593454373137958e-144
83.0ms
-6.033221088580815e-308
-1.952689241514474e-308
97.0ms
-4.346323774510923e-155
-3.167962096751026e-159
57.0ms
-3.221696072502611e+70
-2.2559727456357017e+66
Results
192.0ms592×body256valid
176.0ms589×body256invalid
13.0ms56×body256infinite
Compiler

Compiled 2093 to 1445 computations (31% saved)

regimes710.0ms (1.9%)

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

5 calls:

182.0ms
M
155.0ms
d
139.0ms
D
116.0ms
l
93.0ms
h
Results
ErrorSegmentsBranch
18.5b5d
23.5b2h
22.3b3l
24.6b5M
25.6b3D
Compiler

Compiled 1137 to 482 computations (57.6% saved)

bsearch223.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
4.74691768901201e+61
1.0027530081235138e+71
29.0ms
4.593454373137958e-144
9.127870752637827e-144
65.0ms
-4.346323774510923e-155
-3.167962096751026e-159
71.0ms
-3.221696072502611e+70
-2.2559727456357017e+66
Results
112.0ms464×body256valid
96.0ms519×body256invalid
5.0ms22×body256infinite
Compiler

Compiled 1525 to 1051 computations (31.1% saved)

regimes569.0ms (1.6%)

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

5 calls:

162.0ms
d
129.0ms
M
103.0ms
l
87.0ms
D
63.0ms
h
Results
ErrorSegmentsBranch
18.5b5d
23.5b2h
22.3b3l
24.6b5M
25.6b3D
Compiler

Compiled 1044 to 449 computations (57% saved)

bsearch289.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
4.74691768901201e+61
1.0027530081235138e+71
51.0ms
4.593454373137958e-144
9.127870752637827e-144
72.0ms
-4.346323774510923e-155
-3.167962096751026e-159
72.0ms
-3.221696072502611e+70
-2.2559727456357017e+66
Results
153.0ms464×body256valid
121.0ms532×body256invalid
5.0ms24×body256infinite
Compiler

Compiled 1525 to 1051 computations (31.1% saved)

regimes489.0ms (1.3%)

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

5 calls:

160.0ms
d
124.0ms
l
94.0ms
M
58.0ms
h
31.0ms
D
Results
ErrorSegmentsBranch
21.1b5d
23.5b2h
22.3b3l
25.7b3M
26.8b1D
Compiler

Compiled 982 to 425 computations (56.7% saved)

bsearch375.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
1.2906931210261565e+74
1.7769422602716065e+80
44.0ms
4.593454373137958e-144
9.127870752637827e-144
143.0ms
-1.1068444757051948e-40
-6.0730153231689946e-49
60.0ms
-1.2172184446269418e+83
-1.792836071393978e+80
Results
186.0ms505×body256invalid
178.0ms480×body256valid
2.0msbody256infinite
Compiler

Compiled 1455 to 1046 computations (28.1% saved)

regimes589.0ms (1.6%)

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

5 calls:

221.0ms
d
115.0ms
l
80.0ms
M
79.0ms
h
41.0ms
D
Results
ErrorSegmentsBranch
20.9b7d
23.5b2h
23.5b2l
25.7b3M
26.8b1D
Compiler

Compiled 897 to 399 computations (55.5% saved)

bsearch425.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
6.875878193493513e+58
4.74691768901201e+61
75.0ms
27036274353521612.0
1.8136443558312824e+24
60.0ms
1.5452351602204833e-89
1.9288122692646484e-87
64.0ms
4.243831493908558e-157
6.574155605106187e-156
75.0ms
-1.1068444757051948e-40
-6.0730153231689946e-49
83.0ms
-1.2172184446269418e+83
-1.792836071393978e+80
Results
204.0ms752×body256valid
197.0ms799×body256invalid
9.0ms42×body256infinite
Compiler

Compiled 2234 to 1600 computations (28.4% saved)

regimes391.0ms (1.1%)

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

5 calls:

131.0ms
M
97.0ms
d
60.0ms
l
53.0ms
h
30.0ms
D
Results
ErrorSegmentsBranch
22.3b4d
23.5b2h
23.5b2l
25.7b3M
26.8b1D
Compiler

Compiled 870 to 389 computations (55.3% saved)

bsearch197.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
2.054500934861716e-116
2.98747918146906e-115
68.0ms
-1.1068444757051948e-40
-6.0730153231689946e-49
81.0ms
-1.2172184446269418e+83
-1.792836071393978e+80
Results
100.0ms391×body256invalid
86.0ms368×body256valid
4.0ms19×body256infinite
Compiler

Compiled 1004 to 754 computations (24.9% saved)

regimes267.0ms (0.7%)

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

5 calls:

72.0ms
h
68.0ms
d
53.0ms
l
27.0ms
M
26.0ms
D
Results
ErrorSegmentsBranch
23.5b2d
23.5b2h
23.5b2l
26.8b1M
26.8b1D
Compiler

Compiled 843 to 377 computations (55.3% saved)

bsearch64.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.054500934861716e-116
2.98747918146906e-115
Results
38.0ms96×body256valid
20.0ms110×body256invalid
3.0ms12×body256infinite
Compiler

Compiled 222 to 176 computations (20.7% saved)

regimes200.0ms (0.5%)

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

5 calls:

63.0ms
h
34.0ms
d
30.0ms
l
17.0ms
D
16.0ms
M
Results
ErrorSegmentsBranch
23.5b2d
23.5b2h
23.5b2l
26.8b1M
26.8b1D
Compiler

Compiled 317 to 164 computations (48.3% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
4.528810446670111e-289
4.655116029764283e-289
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes130.0ms (0.4%)

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

5 calls:

34.0ms
l
34.0ms
D
34.0ms
d
12.0ms
M
10.0ms
h
Results
ErrorSegmentsBranch
26.8b1d
26.8b1h
26.8b1l
26.8b1M
26.8b1D
Compiler

Compiled 226 to 119 computations (47.3% saved)

regimes203.0ms (0.6%)

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

5 calls:

62.0ms
D
52.0ms
d
32.0ms
M
31.0ms
l
20.0ms
h
Results
ErrorSegmentsBranch
33.3b2d
33.3b2h
33.3b2l
40.1b2M
37.5b4D
Compiler

Compiled 219 to 118 computations (46.1% saved)

bsearch155.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
154.0ms
-8.457655460278945e-190
-3.5627376515694036e-196
Results
79.0ms273×body256invalid
48.0ms144×body256valid
25.0ms111×body256infinite
Compiler

Compiled 282 to 209 computations (25.9% saved)

regimes77.0ms (0.2%)

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

5 calls:

29.0ms
l
18.0ms
D
13.0ms
M
8.0ms
d
7.0ms
h
Results
ErrorSegmentsBranch
34.2b2d
34.2b2h
34.2b2l
40.5b4M
39.8b4D
Compiler

Compiled 62 to 40 computations (35.5% saved)

bsearch188.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
188.0ms
-8.457655460278945e-190
-3.5627376515694036e-196
Results
120.0ms342×body256invalid
35.0ms144×body256valid
29.0ms122×body256infinite
Compiler

Compiled 282 to 209 computations (25.9% saved)

regimes20.0ms (0.1%)

Accuracy

Total -19.1b remaining (-44.1%)

Threshold costs -19.1b (-44.1%)

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

5 calls:

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

Compiled 54 to 37 computations (31.5% saved)

simplify116.0ms (0.3%)

Algorithm
egg-herbie
Rules
93×*-commutative_binary64
37×+-commutative_binary64
33×sub-neg_binary64
30×neg-sub0_binary64
30×neg-mul-1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02792187
13782187
24332181
34842181
45222181
55532181
65772181
75972181
86072181
96122181
106132181
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -3143773488566009/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))) (if (<=.f64 d 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -440000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -6423899641101167/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d 36000000000000002979715277259789125643184238941249952769165749351867966554112) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 h -9003411302587097/383123885216472214589586756787577295904684780545900544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h -2868655971367477/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h 5023911878324979/45671926166590716193865151022383844364247891968) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))))))
(if (<=.f64 h -8238696027695019/98079714615416886934934209737619787751599303819750539264) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h 6550852186082249/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 1796690897342555/2722258935367507707706996859454145691648) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 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)))) -1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 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)))) 0) (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)))) 1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819359851621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060084423965317738575228107571068928) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 d -11199999999999999279856546607238575054626766237731862283064831557763072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -634025687370019/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 4428618266503459/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (if (<=.f64 d 47999999999999997570582494259552905614254960528643683508027392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))))
(if (<=.f64 d -54999999999999996805656153175253908383958902763484409340661923315712) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d 5711511653228667/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 50000000000000001751099842971580586523040158899155912802435072) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -145000000000000005728009710115836410923129829554029484741580715720704) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -7729075046034517/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 3954123452235231/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 10500000000000000150789317732726021248978966012499480958333878272) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -299999999999999986915793135555453492372453743084798387432509007291830369960067072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 8435463364768493/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 130000000000000002502206884884982926620860110534650344260666487942393364480) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 M h)) l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -820000000000000002851008182322541335054650381777607442577059600132343804471541760) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6713658593870521/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 6279873474903045/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 3010216933486969/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l))))) (if (<=.f64 d 1799999999999999916113920) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 69999999999999994673039854912731469364597688959069784637440) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))))
(if (<=.f64 d -4399999999999999737890104875775193422850636442796754803080068506580771256540332032) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -4080851302156591/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d 5323525812711965/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))
(if (<=.f64 h 2523617071645097/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -3787297849114829/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -3787297849114829/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 d -3143773488566009/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))) (if (<=.f64 d 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -3143773488566009/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))) (if (<=.f64 d 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -3143773488566009/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2) -1/2)))) (if (<=.f64 d 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -3143773488566009/5070602400912917605986812821504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))))) (if (<=.f64 d -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2) -1/2)))) (if (<=.f64 d 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -440000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -6423899641101167/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d 36000000000000002979715277259789125643184238941249952769165749351867966554112) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -440000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 d -6423899641101167/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 36000000000000002979715277259789125643184238941249952769165749351867966554112) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -440000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)))) (if (<=.f64 d -6423899641101167/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 36000000000000002979715277259789125643184238941249952769165749351867966554112) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -440000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))))) (if (<=.f64 d -6423899641101167/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 d 36000000000000002979715277259789125643184238941249952769165749351867966554112) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 h -9003411302587097/383123885216472214589586756787577295904684780545900544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h -2868655971367477/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h 5023911878324979/45671926166590716193865151022383844364247891968) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l)))))))))))
(if (<=.f64 h -9003411302587097/383123885216472214589586756787577295904684780545900544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h -2868655971367477/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h 5023911878324979/45671926166590716193865151022383844364247891968) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h))))))))
(if (<=.f64 h -9003411302587097/383123885216472214589586756787577295904684780545900544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)))) (if (<=.f64 h -2868655971367477/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)))) (if (<=.f64 h 5023911878324979/45671926166590716193865151022383844364247891968) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h))))))))
(if (<=.f64 h -9003411302587097/383123885216472214589586756787577295904684780545900544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))))) (if (<=.f64 h -2868655971367477/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))))) (if (<=.f64 h 5023911878324979/45671926166590716193865151022383844364247891968) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h))))))))
(if (<=.f64 h -8238696027695019/98079714615416886934934209737619787751599303819750539264) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (if (<=.f64 h 6550852186082249/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 1796690897342555/2722258935367507707706996859454145691648) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))))))
(if (<=.f64 h -8238696027695019/98079714615416886934934209737619787751599303819750539264) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h 6550852186082249/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 1796690897342555/2722258935367507707706996859454145691648) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))))))
(if (<=.f64 h -8238696027695019/98079714615416886934934209737619787751599303819750539264) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h 6550852186082249/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 1796690897342555/2722258935367507707706996859454145691648) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))))))
(if (<=.f64 h -8238696027695019/98079714615416886934934209737619787751599303819750539264) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 h 6550852186082249/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 h 1796690897342555/2722258935367507707706996859454145691648) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d 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)))) -1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 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)))) 0) (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)))) 1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819359851621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060084423965317738575228107571068928) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) 1) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))))) (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 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))) (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 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (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 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819359851621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060084423965317738575228107571068928) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))))) (sqrt.f64 (/.f64 d h)))) (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 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))) (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 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (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 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819359851621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060084423965317738575228107571068928) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) l))) -1/2)) (sqrt.f64 (/.f64 d h)))) (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 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h)))) (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 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (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 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 1000000000000000099152028052998409011920202342162715294588395300751542199979533737409779075865727753926819359851621495586577336764022655397834297874715562088326669341630279279057944337344270883862880412035963403187241060084423965317738575228107571068928) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (*.f64 (/.f64 M d) D) -1/2) l))))) (sqrt.f64 (/.f64 d h)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 d -11199999999999999279856546607238575054626766237731862283064831557763072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -634025687370019/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 4428618266503459/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (/.f64 (*.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (*.f64 M (*.f64 1/2 D))) d)))) (if (<=.f64 d 47999999999999997570582494259552905614254960528643683508027392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))))
(if (<=.f64 d -11199999999999999279856546607238575054626766237731862283064831557763072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -634025687370019/15095849699286165408966218323953075563667684881665761713504825200982496649568595408344506900710635070165873500123055379599082338519699170530245737005730784174597581307904) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 4428618266503459/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (/.f64 h l) -1/2) (/.f64 (*.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) (*.f64 M (*.f64 1/2 D))) d)))) (if (<=.f64 d 47999999999999997570582494259552905614254960528643683508027392) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))))
(if (<=.f64 d -54999999999999996805656153175253908383958902763484409340661923315712) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d 5711511653228667/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 50000000000000001751099842971580586523040158899155912802435072) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -54999999999999996805656153175253908383958902763484409340661923315712) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d))))))) (if (<=.f64 d 5711511653228667/878694100496718043517683302282418331810487718418343092402491322775749527474899974671687634004666183037093927858109549828751614463963730408009475621262727315456) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 50000000000000001751099842971580586523040158899155912802435072) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -145000000000000005728009710115836410923129829554029484741580715720704) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -7729075046034517/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 3954123452235231/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 10500000000000000150789317732726021248978966012499480958333878272) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -145000000000000005728009710115836410923129829554029484741580715720704) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -7729075046034517/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 3954123452235231/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 10500000000000000150789317732726021248978966012499480958333878272) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -299999999999999986915793135555453492372453743084798387432509007291830369960067072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 8435463364768493/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 130000000000000002502206884884982926620860110534650344260666487942393364480) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 M h)) l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -299999999999999986915793135555453492372453743084798387432509007291830369960067072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 8435463364768493/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 130000000000000002502206884884982926620860110534650344260666487942393364480) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 h M)) l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -299999999999999986915793135555453492372453743084798387432509007291830369960067072) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 8435463364768493/1757388200993436087035366604564836663620975436836686184804982645551499054949799949343375268009332366074187855716219099657503228927927460816018951242525454630912) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 130000000000000002502206884884982926620860110534650344260666487942393364480) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 -1/8 (*.f64 (/.f64 D d) (/.f64 D d))) (/.f64 (*.f64 M (*.f64 h M)) l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))
(if (<=.f64 d -820000000000000002851008182322541335054650381777607442577059600132343804471541760) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6713658593870521/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 6279873474903045/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 3010216933486969/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l))))) (if (<=.f64 d 1799999999999999916113920) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 69999999999999994673039854912731469364597688959069784637440) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 (*.f64 d d) l))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))))
(if (<=.f64 d -820000000000000002851008182322541335054650381777607442577059600132343804471541760) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6713658593870521/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 6279873474903045/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 3010216933486969/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d)))))) (if (<=.f64 d 1799999999999999916113920) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 69999999999999994673039854912731469364597688959069784637440) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))))
(if (<=.f64 d -820000000000000002851008182322541335054650381777607442577059600132343804471541760) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -6713658593870521/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 6279873474903045/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d 3010216933486969/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d)))))) (if (<=.f64 d 1799999999999999916113920) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (if (<=.f64 d 69999999999999994673039854912731469364597688959069784637440) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) (*.f64 l (*.f64 d d)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))))))))
(if (<=.f64 d -4399999999999999737890104875775193422850636442796754803080068506580771256540332032) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -4080851302156591/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) (neg.f64 h))) 1) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))) (if (<=.f64 d 7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -4399999999999999737890104875775193422850636442796754803080068506580771256540332032) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -4080851302156591/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d -4399999999999999737890104875775193422850636442796754803080068506580771256540332032) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 d -4080851302156591/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))) (if (<=.f64 d 7807837858644215/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))))
(if (<=.f64 d 5323525812711965/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))
(if (<=.f64 h 2523617071645097/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -3787297849114829/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 l -3787297849114829/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (sqrt.f64 (*.f64 l h)))
Compiler

Compiled 1521 to 872 computations (42.7% saved)

soundness585.0ms (1.6%)

Algorithm
egg-herbie
Rules
830×fma-def_binary64
735×distribute-rgt-neg-in_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
02493176
16603132
225133116
02441
16241
219539
3130139
4506339
02441
16241
219539
3130139
4506339
02493176
16603132
225133116
02864709
16224581
222794565
02441
16241
219539
3130139
4506339
01212257
13412217
213052205
361302205
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1853 to 1396 computations (24.7% saved)

end585.0ms (1.6%)

Compiler

Compiled 1692 to 780 computations (53.9% saved)

Profiling

Loading profile data...