Details

Time bar (total: 42.6s)

analyze779.0ms (1.8%)

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

Compiled 41 to 32 computations (22% saved)

sample10.2s (23.9%)

Results
5.9s21428×body256invalid
2.5s8256×body256valid
1.6s5146×body256infinite
Bogosity

preprocess55.0ms (0.1%)

Algorithm
egg-herbie
Rules
1546×associate-*r/
1520×distribute-neg-frac
1266×distribute-lft-neg-in
1226×distribute-rgt-neg-in
1056×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123891
1419891
21667847
35069847
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
3
Call 2
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 h d) (/.f64 1 2)) (pow.f64 (/.f64 h l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 h)) 2)) (/.f64 d l))))
(*.f64 (*.f64 (pow.f64 (/.f64 l h) (/.f64 1 2)) (pow.f64 (/.f64 l d) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2)) (/.f64 h d))))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 D h) (/.f64 1 2)) (pow.f64 (/.f64 D l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M d) (*.f64 2 D)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d l) (/.f64 1 2)) (pow.f64 (/.f64 d h) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 l h))))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d D) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M h) (*.f64 2 d)) 2)) (/.f64 D l))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1))
(*.f64 (*.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 (/.f64 d l) (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 h 2) D)) 2)))))
(*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (sqrt.f64 (/.f64 h d)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 M h) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 d l))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 h l))) (fma.f64 (/.f64 d l) (*.f64 (pow.f64 (*.f64 (/.f64 D (*.f64 h 2)) M) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 h d)) (*.f64 (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 (*.f64 (sqrt.f64 (/.f64 l h)) (sqrt.f64 (/.f64 l d))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 l)) 2) (/.f64 h d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 l h)) (sqrt.f64 (/.f64 l d))) (+.f64 1 (*.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 (/.f64 M l) (/.f64 D 2)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 l h)) (*.f64 (sqrt.f64 (/.f64 l d)) (fma.f64 (/.f64 h d) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M 2) l)) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 M h) (/.f64 1 2)) (pow.f64 (/.f64 M l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 d D) (*.f64 2 M)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M h)) (sqrt.f64 (/.f64 M l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 d 2) (/.f64 D M)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (*.f64 (/.f64 d M) (/.f64 D 2)) 2))))))
(*.f64 (sqrt.f64 (/.f64 M l)) (*.f64 (sqrt.f64 (/.f64 M h)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 d 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 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 D h)) (*.f64 (sqrt.f64 (/.f64 D l)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 d D) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 D h)) (sqrt.f64 (/.f64 D l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 M 2) D)) 2) -1/2) 1))
(*.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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 M (/.f64 (*.f64 d 2) D)) 2)) (/.f64 l h))))
(*.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 l h)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 l h)) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d M) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 h D) (*.f64 2 d)) 2)) (/.f64 M l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 (/.f64 M l) (*.f64 1/2 (pow.f64 (*.f64 (/.f64 h 2) (/.f64 D d)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 D 2)) 2) (*.f64 1/2 (/.f64 M l)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (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 (sqrt.f64 (/.f64 d M)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 M l) (*.f64 (pow.f64 (*.f64 D (/.f64 h (*.f64 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 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M 2)) 2) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 D l) (*.f64 (pow.f64 (*.f64 h (/.f64 M (*.f64 d 2))) 2) -1/2) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d M) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 l D) (*.f64 2 d)) 2)) (/.f64 h M))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) (/.f64 h M)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (+.f64 1 (*.f64 (/.f64 h M) (*.f64 (pow.f64 (*.f64 (/.f64 l 2) (/.f64 D d)) 2) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d M)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 l) d)) 2) (/.f64 h M)) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d M))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 l (*.f64 d 2))) 2) (/.f64 h M)) 1))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d D) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M l) (*.f64 2 d)) 2)) (/.f64 h D))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 l d)) 2) (/.f64 h D)))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d D)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l M) (*.f64 d 2)) 2) (/.f64 h D))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d D))) (fma.f64 (/.f64 h D) (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (sqrt.f64 (/.f64 d h)) (fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 (*.f64 l (/.f64 M 2)) d) 2) (/.f64 h D)) 1)))
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 D M) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 M (/.f64 (*.f64 d 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 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) -1/2) 1))
Symmetry

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
1234×distribute-neg-frac
920×*-commutative
892×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.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 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))

eval2.0ms (0%)

Compiler

Compiled 145 to 83 computations (42.8% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New145
Fresh011
Picked000
Done000
Total156
Error
26.5b
Counts
6 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
27.0b
(*.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))))
27.2b
(*.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)))))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)))
27.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
Compiler

Compiled 134 to 98 computations (26.9% saved)

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 D (/.f64 (/.f64 M d) 2))
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
15.9b
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series28.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite113.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
590×associate-/r/
458×associate-/l/
410×add-sqr-sqrt
408×distribute-rgt-in
402×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1796×unswap-sqr
1190×associate-/l/
846×associate-/r/
520×distribute-lft-in
518×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02916581
16586497
225825443
Stop Event
node limit
Counts
213 → 139
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) l)
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 l h) 4))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (*.f64 (/.f64 D d) M) 1/2)) (*.f64 (/.f64 l h) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(-.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 (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) (/.f64 1 (sqrt.f64 l)))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.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 (pow.f64 (cbrt.f64 (/.f64 d l)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))
(*.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d))
(*.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) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d h)))) 1)
(*.f64 (sqrt.f64 (/.f64 d h)) 1)
(*.f64 1 (sqrt.f64 (/.f64 d h)))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 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 (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 (pow.f64 (cbrt.f64 (/.f64 d h)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 d h))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 d))
(*.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) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))) 1)
(/.f64 D (*.f64 2 (/.f64 d M)))
(/.f64 1 (*.f64 (/.f64 2 D) (/.f64 d M)))
(/.f64 (*.f64 (/.f64 D d) M) 2)
(/.f64 (*.f64 D M) (*.f64 d 2))
(/.f64 (*.f64 D (/.f64 (neg.f64 M) d)) -2)
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 2 (neg.f64 d)))
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 (/.f64 (neg.f64 M) d) D) -2)
(/.f64 (neg.f64 (*.f64 (/.f64 D d) M)) -2)
(pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
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 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 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 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 l h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 l h) 4))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (*.f64 (/.f64 D d) M)) (*.f64 (/.f64 l h) 2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (*.f64 (*.f64 (/.f64 D d) M) (*.f64 (*.f64 (/.f64 D d) M) 1/2)) (*.f64 (/.f64 l h) 2))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) 1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) h)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))) 3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 3) 1/3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l)) 3))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))) 1))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) (/.f64 h l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) l))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 d l)))) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 (sqrt.f64 (/.f64 d l)) 1)
(sqrt.f64 (/.f64 d l))
(*.f64 1 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(*.f64 (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) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 l))
(*.f64 (sqrt.f64 d) (pow.f64 (/.f64 1 l) 1/2))
(*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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 (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 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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) 1/4) 2)
(sqrt.f64 (/.f64 d l))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)
(sqrt.f64 (/.f64 d l))
(pow.f64 (pow.f64 (/.f64 d l) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 d l)))
(sqrt.f64 (/.f64 d l))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d l)))))
(sqrt.f64 (/.f64 d l))
(cbrt.f64 (pow.f64 (/.f64 d l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (/.f64 d l)) 1/2))
(sqrt.f64 (/.f64 d l))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d l))) 1))
(sqrt.f64 (/.f64 d l))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d l))))
(sqrt.f64 (/.f64 d l))
(-.f64 (exp.f64 (log1p.f64 (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 (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 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 (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 (cbrt.f64 (/.f64 d h)) (cbrt.f64 (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 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (sqrt.f64 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) 1/4) 2)
(sqrt.f64 (/.f64 d h))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3)
(sqrt.f64 (/.f64 d h))
(pow.f64 (pow.f64 (/.f64 d h) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 d h)))
(sqrt.f64 (/.f64 d h))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 d h)))))
(sqrt.f64 (/.f64 d h))
(cbrt.f64 (pow.f64 (/.f64 d h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (/.f64 d h)) 1/2))
(sqrt.f64 (/.f64 d h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d h))) 1))
(sqrt.f64 (/.f64 d h))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 d h))))
(sqrt.f64 (/.f64 d h))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 D (*.f64 2 (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 1 (*.f64 (/.f64 2 D) (/.f64 d M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (/.f64 D d) M) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 D M) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 D (/.f64 (neg.f64 M) d)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 M D) (*.f64 d 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (/.f64 (neg.f64 M) d) D) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (*.f64 (/.f64 D d) M)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(fabs.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(*.f64 D (log.f64 (sqrt.f64 (exp.f64 (/.f64 M d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (*.f64 (pow.f64 (/.f64 M d) 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (*.f64 1/8 (pow.f64 (/.f64 M d) 3))))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (/.f64 (*.f64 M 1/2) d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) 1/2) 3) (pow.f64 D 3)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (*.f64 (pow.f64 (/.f64 M d) 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (*.f64 1/8 (pow.f64 (/.f64 M d) 3))))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (/.f64 (*.f64 M 1/2) d) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) 1/2))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 122 to 63 computations (48.4% saved)

series43.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
628×associate-/r/
466×distribute-lft-neg-in
410×distribute-rgt-neg-in
400×distribute-rgt-in
382×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1032×associate-*r/
956×unswap-sqr
934×associate-/l*
808×associate-*l/
770×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.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)))))
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
15.9b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series24.0ms (0.1%)

Counts
2 → 96
Calls

30 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
542×add-sqr-sqrt
528×*-un-lft-identity
524×pow1
500×add-cube-cbrt
498×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Rules
1390×associate-/r*
1040×unswap-sqr
760×distribute-rgt-in
760×distribute-lft-in
462×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01918566
15048374
223348334
Stop Event
node limit
Counts
144 → 92
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/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h 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 (/.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 (/.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 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(+.f64 (*.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 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))))) 1)
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.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 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(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 (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)
(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 (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)
(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 d (*.f64 (/.f64 h 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))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))))
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 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h d) d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (*.f64 M M) h))))
(*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) M) M) l) (/.f64 (/.f64 h 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 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 d (*.f64 D (*.f64 D (*.f64 M M))))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 (*.f64 (*.f64 D D) M) M)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 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 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -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 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 3)))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) 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 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.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 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (*.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 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 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 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) (sqrt.f64 (/.f64 d l))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2))))
(/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)))) (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4)) -1/4)) (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) 1)) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 3)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))) 2) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 1/2 (/.f64 h l)) 1))) (-.f64 1 (*.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) l)) 3) 1/8)))
(*.f64 (/.f64 d (*.f64 (fma.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) 1)) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 6) (*.f64 -1/8 (pow.f64 (/.f64 h l) 3)) 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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 d (*.f64 (/.f64 h d) l))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 (*.f64 (/.f64 d h) 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)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/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))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 -1/2 (/.f64 l h)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(/.f64 (*.f64 M D) (*.f64 2 d))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))
15.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series7.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
542×associate-/r/
456×associate-/l/
442×add-sqr-sqrt
432×*-un-lft-identity
426×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify140.0ms (0.3%)

Algorithm
egg-herbie
Rules
760×distribute-rgt-in
758×distribute-lft-in
616×log-prod
602×swap-sqr
482×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval457.0ms (1.1%)

Compiler

Compiled 20343 to 10551 computations (48.1% saved)

prune259.0ms (0.6%)

Pruning

37 alts after pruning (37 fresh and 0 done)

PrunedKeptTotal
New59437631
Fresh000
Picked101
Done303
Total59837635
Error
9.7b
Counts
635 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (sqrt.f64 h))
39.5b
(*.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1))
38.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
25.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) (sqrt.f64 1/2))) 2)))
42.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
27.0b
(*.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 1 (/.f64 (*.f64 2 d) M)) D) 2)) (/.f64 h l))))
35.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 h (pow.f64 (cbrt.f64 (*.f64 D M)) 6)) (*.f64 d (*.f64 d l))))))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
27.7b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) 3) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
45.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
40.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 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)))))
40.3b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 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)))))
26.8b
(*.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)))))
27.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.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)))))
46.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (/.f64 d l)) (cbrt.f64 (sqrt.f64 (/.f64 d l))))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
26.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) (sqrt.f64 (/.f64 h l))) 2))))
26.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) h) l))))
24.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
35.4b
(*.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)))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
46.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
36.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (/.f64 (/.f64 (/.f64 D (/.f64 d D)) d) l)) 1)))
37.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))) 1)))
27.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (*.f64 -1/2 (/.f64 h l))) 1)))
59.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
61.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
62.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
29.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
60.9b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
46.6b
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (/.f64 (*.f64 (/.f64 d h) d) l)))
43.7b
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2) (/.f64 d (*.f64 l (/.f64 h d)))))
61.7b
(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)))))
Compiler

Compiled 2382 to 1704 computations (28.5% saved)

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.6b
(/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)
7.7b
(*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l))
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 143 to 61 computations (57.3% saved)

series50.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1918×associate-/l*
408×distribute-lft-neg-in
364×distribute-rgt-neg-in
322×add-sqr-sqrt
314×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify149.0ms (0.4%)

Algorithm
egg-herbie
Rules
1792×associate-/r*
1090×associate-/r/
1048×unswap-sqr
820×associate-/l/
524×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02369016
16188092
228207168
Stop Event
node limit
Counts
190 → 149
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (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 (exp.f64 (log1p.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))) 1)
(/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(/.f64 1 (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) h))
(/.f64 (sqrt.f64 h) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (/.f64 l (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(/.f64 (cbrt.f64 h) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (cbrt.f64 h)))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 l (*.f64 (cbrt.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) l)
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4) (/.f64 (neg.f64 l) h))
(/.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (/.f64 l (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (/.f64 l (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))
(/.f64 (*.f64 h (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4))) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 l 1/4))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 D d)) 2)) 4) l)
(/.f64 (/.f64 h (/.f64 (sqrt.f64 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (sqrt.f64 l))
(/.f64 (/.f64 h (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (cbrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 1/2 (/.f64 d D))))))
(/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4)) (neg.f64 l))
(pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 1)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l))) 2)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 3)
(pow.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)) h))
(sqrt.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(exp.f64 (log.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 1))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 1)
(*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l)))
(*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))))
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1 l))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 1)
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))
(*.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)) (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) (/.f64 1 l)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4) (/.f64 1 (neg.f64 l)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (*.f64 1/4 (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (cbrt.f64 l)))
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4))
(*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D))))
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 1/2 (/.f64 d D)))) (/.f64 M (/.f64 (cbrt.f64 l) (/.f64 1/2 (/.f64 d D)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (sqrt.f64 l)) (/.f64 1/4 (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/4 (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) l) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) l) 1/4)
(*.f64 (/.f64 1 (/.f64 l (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2))
(*.f64 (/.f64 1 (/.f64 l (pow.f64 (*.f64 M (/.f64 D d)) 2))) 1/4)
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 1)
(pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3) 1/3)
(pow.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)))
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)) 1))
(neg.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1 (neg.f64 l))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 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 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 l h))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 1 (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) h))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 (sqrt.f64 h) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (sqrt.f64 h) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (sqrt.f64 h)) (/.f64 (sqrt.f64 h) l))
(/.f64 (sqrt.f64 h) (/.f64 l (*.f64 (sqrt.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(*.f64 (/.f64 (sqrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (sqrt.f64 h) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (sqrt.f64 h)) (/.f64 (sqrt.f64 h) l))
(/.f64 (cbrt.f64 h) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (pow.f64 (cbrt.f64 h) 2))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (cbrt.f64 h) 2) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 (cbrt.f64 h) l) (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2)))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (pow.f64 (cbrt.f64 h) 2))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (cbrt.f64 h) 2) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 (cbrt.f64 h) l) (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2)))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (/.f64 l (*.f64 (cbrt.f64 h) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))))
(*.f64 (/.f64 (cbrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (pow.f64 (cbrt.f64 h) 2))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 (pow.f64 (cbrt.f64 h) 2) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 (cbrt.f64 h) l) (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) l)
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4) (/.f64 (neg.f64 l) h))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(/.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (/.f64 l (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) l) (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))))
(*.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (/.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) l))
(/.f64 (*.f64 (sqrt.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2))) (sqrt.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2)))) l)
(/.f64 (*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))) (/.f64 l (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)))) (/.f64 l (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (/.f64 (*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))) l))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2))) (*.f64 (/.f64 (cbrt.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2))) l) (cbrt.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2)))))
(/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(/.f64 (*.f64 h (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4))) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2)))
(/.f64 (*.f64 h (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 4))) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D))) 2)))
(/.f64 (*.f64 h (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4))) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) l)) h)
(/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 D d)) 2)) (/.f64 l 1/4))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 M (/.f64 D d)) 2)) 4) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(/.f64 (/.f64 h (/.f64 (sqrt.f64 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 h (sqrt.f64 l)) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2)) (sqrt.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (/.f64 h (*.f64 (sqrt.f64 l) (sqrt.f64 l))) (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2))
(/.f64 (/.f64 h (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))) (cbrt.f64 l))
(/.f64 h (*.f64 (cbrt.f64 l) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))))
(/.f64 h (*.f64 (cbrt.f64 l) (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2))))
(*.f64 (/.f64 h (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (cbrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 (sqrt.f64 h) (*.f64 M (/.f64 1/2 (/.f64 d D))))))
(*.f64 (/.f64 (sqrt.f64 h) (/.f64 l (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 (sqrt.f64 h) l) (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (sqrt.f64 h)) (/.f64 (sqrt.f64 h) l))
(/.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 M (sqrt.f64 l)) (*.f64 D (/.f64 1/2 d)))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l))) 2)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3) 1/3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)) h))
(*.f64 (/.f64 h l) (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l))
(sqrt.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2))
(fabs.f64 (*.f64 1/4 (/.f64 h (/.f64 l (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(fabs.f64 (*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l))))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3) (pow.f64 h 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(exp.f64 (log.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 1))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 (*.f64 d d) D)) (/.f64 h (/.f64 l (*.f64 M M)))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))) 1)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1 l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 1)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)) (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 l)) (*.f64 D (/.f64 1/2 d))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) (/.f64 1 l)))
(*.f64 (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 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) l))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(*.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4) (/.f64 1 (neg.f64 l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (*.f64 1/4 (/.f64 1 l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (sqrt.f64 l)))
(pow.f64 (/.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 l)) (*.f64 D (/.f64 1/2 d))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (cbrt.f64 l)))
(/.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) (*.f64 (cbrt.f64 l) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 1 (neg.f64 l)) (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) -1/4))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 1/2 (/.f64 d D)))) (/.f64 M (/.f64 (cbrt.f64 l) (/.f64 1/2 (/.f64 d D)))))
(*.f64 (*.f64 (/.f64 M (pow.f64 (cbrt.f64 l) 2)) (*.f64 (/.f64 1/2 d) D)) (*.f64 (/.f64 M (cbrt.f64 l)) (*.f64 (/.f64 1/2 d) D)))
(*.f64 (/.f64 M (*.f64 (/.f64 d D) (/.f64 (pow.f64 (cbrt.f64 l) 2) 1/2))) (*.f64 (*.f64 D (/.f64 1/2 d)) (/.f64 M (cbrt.f64 l))))
(*.f64 (/.f64 M (*.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 (/.f64 d D) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) l))
(*.f64 (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 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2) (sqrt.f64 l)))
(/.f64 (*.f64 (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) (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 4)) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (sqrt.f64 l)) (/.f64 1/4 (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (sqrt.f64 l)) (/.f64 1/4 (sqrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/4 (cbrt.f64 l)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (pow.f64 (cbrt.f64 l) 2)) (/.f64 1/4 (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)) l) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2))
(*.f64 (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 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) l))
(*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) l) 1/4)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(*.f64 (/.f64 1 (/.f64 l (cbrt.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4)))) (pow.f64 (cbrt.f64 (*.f64 M (/.f64 1/2 (/.f64 d D)))) 2))
(*.f64 (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 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 D (/.f64 1/2 d)))) 2) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D)) 2) l))
(*.f64 (/.f64 1 (/.f64 l (pow.f64 (*.f64 M (/.f64 D d)) 2))) 1/4)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 1)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(pow.f64 (/.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) (sqrt.f64 l)) 2)
(pow.f64 (*.f64 (/.f64 M (sqrt.f64 l)) (*.f64 D (/.f64 1/2 d))) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 3)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3) 1/3)
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(pow.f64 (/.f64 l (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2)) -1)
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(neg.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (neg.f64 l)) 1))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(neg.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 1 (neg.f64 l))))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) (/.f64 1 l))
(/.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) l)
(/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) l)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 2))
(fabs.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l)))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l)) 3))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) 3) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 1/2 d) D)) 2) 3) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) 3) (pow.f64 l 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) 2) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))) 1))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 M M))))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 1/4 l))
(*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) (/.f64 1/4 l))

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite125.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1136×associate-*r/
1002×*-commutative
910×associate-/r*
802×associate-*l/
792×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01153
122253
2276047
Stop Event
node limit
Counts
3 → 168
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 (exp.f64 (log1p.f64 (/.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 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))))) (#(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) (/.f64 1 (sqrt.f64 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 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))))) (#(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 (/.f64 1 h) 1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 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 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))))) (#(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 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.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)) 1/4) 2)))) (#(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)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))))) (#(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 log.f64 (+.f64 1 (expm1.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 exp.f64 (log.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 -.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (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 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)))) (#(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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 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 expm1.f64 (log1p.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 log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))))) (#(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 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 l) (/.f64 -1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 h) (/.f64 -1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 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 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))))) (#(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 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)))) (#(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 l h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 l) h))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l 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 log.f64 (+.f64 1 (expm1.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 expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))))))

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Rules
1676×unswap-sqr
1628×associate-/l*
1086×associate-*r/
1028×associate-/r*
836×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03595352
18665134
225525134
Stop Event
node limit
Counts
204 → 251
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 (exp.f64 (log1p.f64 (/.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 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(*.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) (/.f64 1 (sqrt.f64 h)))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.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)) 1/4) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.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)))))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (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 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(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 l h) -1)
(neg.f64 (/.f64 -1 (*.f64 l h)))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(/.f64 1 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (pow.f64 1 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (pow.f64 (/.f64 1 h) 1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.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 1 (*.f64 l h))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 1 (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 1 1/2) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.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 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (pow.f64 l -1)) (sqrt.f64 h)))
(*.f64 (cbrt.f64 (pow.f64 l -1/2)) (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (/.f64 (sqrt.f64 h) (sqrt.f64 (cbrt.f64 (/.f64 1 l)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)) (sqrt.f64 (cbrt.f64 (/.f64 1 l))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -1))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 l))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 l -2))) (sqrt.f64 h)))
(/.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 h) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2)))
(*.f64 (sqrt.f64 (pow.f64 l -1/2)) (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 h)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 -1 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) 1) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 -1 l))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) 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 (*.f64 (pow.f64 1 1/2) (pow.f64 l -1/2)) (sqrt.f64 h))
(*.f64 (pow.f64 l -1/2) (/.f64 1 (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 1 (sqrt.f64 h))) (sqrt.f64 l))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) 1) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 h))) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 h))) (sqrt.f64 (neg.f64 l)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 h)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 h) (sqrt.f64 (neg.f64 l))))
(/.f64 (*.f64 1 (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 l))
(/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l))
(/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 h) 1/2)) (sqrt.f64 (neg.f64 l)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 1 h))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 1 h)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 l -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (pow.f64 l -1)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 h)) (cbrt.f64 (/.f64 1 l)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (neg.f64 h)) (cbrt.f64 (/.f64 -1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 h))) (cbrt.f64 (/.f64 -1 l)))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (pow.f64 l -1/2) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 (sqrt.f64 h))) (sqrt.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)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(neg.f64 (/.f64 (pow.f64 l -1/2) (neg.f64 (sqrt.f64 h))))
(/.f64 (neg.f64 (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(/.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)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 h) (pow.f64 l -1/2)))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
(*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 -1 l))) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 d (/.f64 -1 (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (sqrt.f64 (pow.f64 l -1/2))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 l -1/2))) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (/.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 (pow.f64 l -1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
(/.f64 (*.f64 (/.f64 -1 (sqrt.f64 l)) d) (neg.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 l -1/2)) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (pow.f64 l -1/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 l -1/2)) (sqrt.f64 (sqrt.f64 h))) (*.f64 d (pow.f64 (/.f64 1 (*.f64 l h)) 1/4)))
(*.f64 (/.f64 d (sqrt.f64 (sqrt.f64 h))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (pow.f64 l -1/2))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) d))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (*.f64 l h))) d)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -1)) (cbrt.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 l)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 h)))
(/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) (*.f64 d (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 d (cbrt.f64 (/.f64 -1 l)))) (cbrt.f64 (neg.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 -1 l)) (/.f64 (cbrt.f64 (neg.f64 h)) d)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 (sqrt.f64 h)) (cbrt.f64 h)))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 h) (cbrt.f64 (sqrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 d (*.f64 (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 l) (*.f64 (pow.f64 (/.f64 1 h) 1/2) (pow.f64 (/.f64 1 h) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) (/.f64 1 (sqrt.f64 (*.f64 l h))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 l -1/2) (/.f64 (pow.f64 l -1/2) h))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (cbrt.f64 (pow.f64 l -2)) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 -1 l) (/.f64 -1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) (sqrt.f64 (*.f64 l h))) (pow.f64 (/.f64 1 (*.f64 l h)) 1/4))
(/.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 l -1/2) h) (pow.f64 l -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (cbrt.f64 (pow.f64 l -2)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (/.f64 (cbrt.f64 (pow.f64 l -2)) 1))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (/.f64 -1 h) (/.f64 -1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 1 (*.f64 l (sqrt.f64 h))))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 h) 2)) (/.f64 (/.f64 1 l) (cbrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 1 (*.f64 l (sqrt.f64 h))) (/.f64 1 (sqrt.f64 h)))
(*.f64 (/.f64 1 l) (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 l (sqrt.f64 h)) (sqrt.f64 h)))
(/.f64 1 (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) l))
(*.f64 (/.f64 (/.f64 1 l) (cbrt.f64 h)) (/.f64 1 (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 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 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)) (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (*.f64 (/.f64 1 l) (/.f64 1 (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(/.f64 (/.f64 (pow.f64 l -1) (cbrt.f64 h)) (pow.f64 (cbrt.f64 h) 2))
(/.f64 (/.f64 1 l) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 1 (*.f64 (sqrt.f64 h) (cbrt.f64 l))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (*.f64 (sqrt.f64 h) (cbrt.f64 l)))
(/.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (*.f64 (sqrt.f64 h) (sqrt.f64 h)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 l -2))))
(*.f64 (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (/.f64 1 h) (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (cbrt.f64 (pow.f64 l -1)) (*.f64 h (pow.f64 (cbrt.f64 l) 2)))
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) h) (pow.f64 (cbrt.f64 l) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 1 (/.f64 h (cbrt.f64 (pow.f64 l -2)))) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (cbrt.f64 (pow.f64 l -1)) (/.f64 (cbrt.f64 (pow.f64 l -2)) h))
(*.f64 (/.f64 (/.f64 1 h) (neg.f64 l)) -1)
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))) (*.f64 (pow.f64 (sqrt.f64 l) -1) (sqrt.f64 (/.f64 1 h))))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2) 1) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)) (*.f64 (sqrt.f64 (/.f64 1 h)) (pow.f64 (sqrt.f64 l) -1)))
(*.f64 (pow.f64 (/.f64 1 h) 1) (*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 1 (sqrt.f64 l))))
(*.f64 (/.f64 1 h) (pow.f64 (sqrt.f64 l) -2))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(/.f64 1 (*.f64 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))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 1 l) (/.f64 -1 h)))
(/.f64 1 (*.f64 l h))
(neg.f64 (/.f64 (/.f64 -1 l) h))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 (/.f64 -1 (*.f64 l h)) 1))
(/.f64 1 (*.f64 l h))
(neg.f64 (*.f64 1 (/.f64 -1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (/.f64 (pow.f64 l -2) (*.f64 h h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))

localize64.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))
16.5b
(/.f64 (*.f64 d d) (*.f64 D D))
17.8b
(/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D)))
Compiler

Compiled 159 to 61 computations (61.6% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1612×associate-/r/
1370×associate-/l/
608×distribute-lft-neg-in
328×times-frac
276×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify127.0ms (0.3%)

Algorithm
egg-herbie
Rules
1608×times-frac
1250×associate-/l*
1124×associate-*r*
1024×associate-*l/
992×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04999631
116048503
Stop Event
node limit
Counts
267 → 277
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))) 1)
(*.f64 M (*.f64 (*.f64 M h) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 M (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M h)))
(*.f64 (*.f64 M h) (*.f64 M (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))
(*.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))
(*.f64 (*.f64 M (sqrt.f64 h)) (*.f64 (*.f64 M (sqrt.f64 h)) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 M M) (*.f64 h (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (*.f64 D D))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 h (*.f64 M M)))
(*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) D) D)
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (*.f64 D D))
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (cbrt.f64 (pow.f64 D 4))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) d) (/.f64 (*.f64 D D) d))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 1 (*.f64 d d)) (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D)))
(*.f64 (/.f64 1 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 D -2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 1 (/.f64 D d)) (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)))
(*.f64 (/.f64 (*.f64 M h) (pow.f64 (/.f64 d D) 2)) M)
(*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 D D) d)))
(*.f64 (*.f64 (/.f64 1 d) (/.f64 D d)) (*.f64 (*.f64 h (*.f64 M M)) D))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (*.f64 M h))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 D)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M h)) M)
(*.f64 (/.f64 M d) (*.f64 (*.f64 M h) (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 M 1) (*.f64 (*.f64 M h) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 M 1) (/.f64 (*.f64 M h) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M h) (*.f64 d d)) (/.f64 M (pow.f64 D -2)))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 M (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (*.f64 d d)) (/.f64 (*.f64 M h) (pow.f64 D -2)))
(*.f64 (/.f64 M (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) 1) (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (*.f64 d d)) (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 D -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 M h) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 (/.f64 M d) D) (/.f64 (*.f64 M h) (/.f64 d D)))
(*.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (/.f64 d D) 2)) (*.f64 M (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 M (sqrt.f64 h)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 d d)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 D -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 d D)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (/.f64 d D)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (/.f64 h (pow.f64 D -2)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 h (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (/.f64 (*.f64 M M) (/.f64 d D)) (*.f64 (/.f64 h d) D))
(*.f64 (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)) (*.f64 (*.f64 M h) (neg.f64 M)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 d d) 1)) (*.f64 D D))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) M)) (*.f64 M h))
(*.f64 (/.f64 M (*.f64 (/.f64 d D) d)) (*.f64 (*.f64 M h) D))
(*.f64 (/.f64 M (*.f64 d (neg.f64 d))) (*.f64 (*.f64 M h) (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 M (neg.f64 (pow.f64 (/.f64 d D) 2))) (*.f64 (neg.f64 M) h))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) M)) h)
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) h)) M)
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 d)) (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d D))) D)
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d (*.f64 (sqrt.f64 D) (/.f64 D d)))) (sqrt.f64 D))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 (/.f64 d D) d) (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) -1) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 d)) (neg.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 (*.f64 (/.f64 d D) d))) (neg.f64 D))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M (sqrt.f64 h)))) (*.f64 M (sqrt.f64 h)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2))) (cbrt.f64 (*.f64 h (*.f64 M M))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M M))) h)
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M h))) (sqrt.f64 M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (/.f64 d D) 2)) (cbrt.f64 (*.f64 h (*.f64 M M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M h))) (cbrt.f64 M))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)) h)
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (*.f64 D D))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (/.f64 (*.f64 D D) 1))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (/.f64 1 D)) D)
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (/.f64 1 (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) -1) (*.f64 D (neg.f64 D)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) -1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (neg.f64 d)) (/.f64 (*.f64 D D) d))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (neg.f64 (*.f64 (/.f64 d D) d))) D)
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 d d)) (*.f64 D (neg.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) d) (/.f64 (*.f64 D D) d))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) 1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (sqrt.f64 d)) (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 (/.f64 d D) d)) D)
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 d (/.f64 d D))) D)
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 d d) 1)) (*.f64 D D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 d (*.f64 (sqrt.f64 D) (/.f64 D d)))) (sqrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 (/.f64 d D) d) (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) -1) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (neg.f64 d)) (neg.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (neg.f64 (*.f64 (/.f64 d D) d))) (neg.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) 1) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (pow.f64 (cbrt.f64 d) 2)) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 d)) (cbrt.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (*.f64 (/.f64 d D) d))) (cbrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (*.f64 d (neg.f64 d)))) (cbrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) d) D)
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) 1) (sqrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) 1) (/.f64 D d))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 d)) (sqrt.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 (*.f64 (/.f64 d D) d))) (sqrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 (*.f64 d (neg.f64 d)))) (sqrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d 1)) D)
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (neg.f64 d)) (neg.f64 D))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 h (*.f64 M M))) -1)
(neg.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 (pow.f64 (/.f64 d D) 2))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 d D) 2) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d D) 2))) 1)
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 d (*.f64 (pow.f64 D -2) d))
(*.f64 (*.f64 d d) (pow.f64 D -2))
(*.f64 (pow.f64 (/.f64 d D) 2) 1)
(*.f64 1 (pow.f64 (/.f64 d D) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 D -2)))
(*.f64 (*.f64 (/.f64 d D) d) (/.f64 1 D))
(*.f64 (pow.f64 D -2) (*.f64 d d))
(*.f64 (/.f64 d D) (/.f64 d D))
(*.f64 (*.f64 d (neg.f64 d)) (neg.f64 (pow.f64 D -2)))
(*.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 d 1) (/.f64 d (*.f64 D D)))
(*.f64 (/.f64 1 D) (*.f64 (/.f64 d D) d))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 D 4))) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 d (*.f64 D D)) d)
(*.f64 -1 (neg.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (neg.f64 (/.f64 d D)) (neg.f64 (/.f64 d D)))
(*.f64 (*.f64 (pow.f64 D -2) d) d)
(*.f64 (/.f64 1 (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 d (cbrt.f64 (pow.f64 D 4))) (/.f64 d (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) D) (/.f64 (pow.f64 (cbrt.f64 d) 2) D))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (pow.f64 D 4))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 d (*.f64 D (neg.f64 D))) (neg.f64 d))
(*.f64 (/.f64 d (/.f64 (*.f64 D D) 1)) d)
(*.f64 (/.f64 d (/.f64 (*.f64 D D) (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 (/.f64 d (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 d d))) (pow.f64 D -2))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 D D) (cbrt.f64 (pow.f64 d 4)))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (*.f64 D D) d)) (sqrt.f64 d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (*.f64 D D) d)) (cbrt.f64 d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2)))) (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))) (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))) (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (neg.f64 (neg.f64 (/.f64 d D))) (/.f64 d D))
(pow.f64 (pow.f64 (/.f64 d D) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 d D) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1)
(pow.f64 (/.f64 d D) 2)
(neg.f64 (neg.f64 (pow.f64 (/.f64 d D) 2)))
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 D 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 d D) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d D) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d D) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 D D) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d D) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 d D))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 d D))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d D) 2)))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(/.f64 (pow.f64 d 2) (pow.f64 D 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))) 1)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 M (*.f64 (*.f64 M h) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 M (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M h)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 M h) (*.f64 M (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 1)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 1 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (*.f64 M (sqrt.f64 h)) (*.f64 (*.f64 M (sqrt.f64 h)) (*.f64 (/.f64 D d) (/.f64 D d))))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 2))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (cbrt.f64 (*.f64 h (*.f64 M M)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 M M) (*.f64 h (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 h (*.f64 M M)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (*.f64 (*.f64 h M) (neg.f64 M)) (*.f64 (/.f64 D d) (/.f64 (neg.f64 D) d)))
(neg.f64 (neg.f64 (*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))))
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) D) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (cbrt.f64 (pow.f64 D 4))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (*.f64 (*.f64 h M) (/.f64 M (*.f64 d d))) (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 M d) d) (*.f64 (*.f64 M (*.f64 h (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) d) (/.f64 (*.f64 D D) d))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) D)))
(/.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 M (*.f64 D M)))) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 1 (*.f64 d d)) (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 D -2)))
(/.f64 (*.f64 (/.f64 1 (*.f64 d d)) (*.f64 h (*.f64 M M))) (pow.f64 D -2))
(*.f64 (/.f64 (/.f64 M d) d) (/.f64 h (/.f64 (pow.f64 D -2) M)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 1 (/.f64 D d)) (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M h) (pow.f64 (/.f64 d D) 2)) M)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 D D) d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (/.f64 1 d) (/.f64 D d)) (*.f64 (*.f64 h (*.f64 M M)) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (*.f64 M h))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 M h)) M)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M d) (*.f64 (*.f64 M h) (/.f64 (*.f64 D D) d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M 1) (*.f64 (*.f64 M h) (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M 1) (/.f64 (*.f64 M h) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M h) (*.f64 d d)) (/.f64 M (pow.f64 D -2)))
(/.f64 (*.f64 (/.f64 1 (*.f64 d d)) (*.f64 h (*.f64 M M))) (pow.f64 D -2))
(*.f64 (/.f64 (/.f64 M d) d) (/.f64 h (/.f64 (pow.f64 D -2) M)))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 M (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (*.f64 d d)) (/.f64 (*.f64 M h) (pow.f64 D -2)))
(/.f64 (*.f64 (/.f64 1 (*.f64 d d)) (*.f64 h (*.f64 M M))) (pow.f64 D -2))
(*.f64 (/.f64 (/.f64 M d) d) (/.f64 h (/.f64 (pow.f64 D -2) M)))
(*.f64 (/.f64 M (*.f64 d d)) (*.f64 (*.f64 M h) (*.f64 D D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(/.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 D (cbrt.f64 d))))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) 1) (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (/.f64 d D) 2)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (*.f64 d d)) (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 D -2)))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (/.f64 (sqrt.f64 h) d)) (*.f64 M (sqrt.f64 h))) (pow.f64 D -2))
(*.f64 (*.f64 (/.f64 M d) (sqrt.f64 h)) (/.f64 (/.f64 (sqrt.f64 h) (/.f64 (pow.f64 D -2) M)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) 1) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (cbrt.f64 (*.f64 h (*.f64 M M)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 h (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 M h) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (/.f64 M d) D) (/.f64 (*.f64 M h) (/.f64 d D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 M (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (/.f64 d D) 2)) (*.f64 M (sqrt.f64 h)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 (*.f64 M (sqrt.f64 h)) (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 d d)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 D -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 D -2)) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 d D)) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (/.f64 d D)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (cbrt.f64 (*.f64 h (*.f64 M M)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (/.f64 h (pow.f64 D -2)))
(/.f64 (*.f64 (/.f64 1 (*.f64 d d)) (*.f64 h (*.f64 M M))) (pow.f64 D -2))
(*.f64 (/.f64 (/.f64 M d) d) (/.f64 h (/.f64 (pow.f64 D -2) M)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (/.f64 h (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 M M) (/.f64 d D)) (*.f64 (/.f64 h d) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)) (*.f64 (*.f64 M h) (neg.f64 M)))
(*.f64 (*.f64 (*.f64 h M) (neg.f64 M)) (*.f64 (/.f64 D d) (/.f64 (neg.f64 D) d)))
(neg.f64 (neg.f64 (*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 d d) 1)) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) M)) (*.f64 M h))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (*.f64 (/.f64 d D) d)) (*.f64 (*.f64 M h) D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (*.f64 d (neg.f64 d))) (*.f64 (*.f64 M h) (*.f64 D (neg.f64 D))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (neg.f64 (pow.f64 (/.f64 d D) 2))) (*.f64 (neg.f64 M) h))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) M)) h)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) h)) M)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (sqrt.f64 (*.f64 h M)) (*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (sqrt.f64 (*.f64 h M))))
(*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (*.f64 (sqrt.f64 (*.f64 h M)) (sqrt.f64 (*.f64 h M))))
(*.f64 (/.f64 M (/.f64 (pow.f64 (/.f64 d D) 2) (pow.f64 (cbrt.f64 (*.f64 M h)) 2))) (cbrt.f64 (*.f64 M h)))
(*.f64 (cbrt.f64 (*.f64 h M)) (*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (pow.f64 (cbrt.f64 (*.f64 h M)) 2)))
(*.f64 (/.f64 M (pow.f64 (/.f64 d D) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (cbrt.f64 (*.f64 h M))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (sqrt.f64 d)) (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 h (/.f64 (sqrt.f64 d) (*.f64 M M))) (/.f64 D (*.f64 (/.f64 d D) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 h (*.f64 M (*.f64 D M))) (sqrt.f64 d)) (/.f64 (*.f64 d (sqrt.f64 d)) D))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d D))) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (*.f64 (*.f64 h M) (/.f64 M (*.f64 d d))) (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 M d) d) (*.f64 (*.f64 M (*.f64 h (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d (*.f64 (sqrt.f64 D) (/.f64 D d)))) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (*.f64 (/.f64 h (/.f64 d (*.f64 M M))) (*.f64 (/.f64 D d) (sqrt.f64 D))))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (*.f64 (/.f64 d D) d) (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (cbrt.f64 D) (*.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 (/.f64 d D) M))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (cbrt.f64 D) (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) -1) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 d)) (neg.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 (*.f64 (/.f64 d D) d))) (neg.f64 D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M (sqrt.f64 h)))) (*.f64 M (sqrt.f64 h)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2))) (cbrt.f64 (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (cbrt.f64 (*.f64 h (*.f64 M M)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M M))) h)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M h))) (sqrt.f64 M))
(*.f64 (sqrt.f64 M) (*.f64 (/.f64 (sqrt.f64 M) (pow.f64 (/.f64 d D) 2)) (*.f64 h M)))
(*.f64 (/.f64 (sqrt.f64 M) (pow.f64 (/.f64 d D) 2)) (*.f64 (*.f64 h M) (sqrt.f64 M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (pow.f64 (/.f64 d D) 2)) (cbrt.f64 (*.f64 h (*.f64 M M))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (cbrt.f64 (*.f64 h (*.f64 M M)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 2) (/.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 M h))) (cbrt.f64 M))
(*.f64 (cbrt.f64 M) (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (/.f64 d D) 2)) (*.f64 h M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (pow.f64 (/.f64 d D) 2)) (*.f64 (*.f64 h M) (cbrt.f64 M)))
(*.f64 (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)) h)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) 1) (/.f64 (*.f64 D D) 1))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (/.f64 1 D)) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) (/.f64 1 (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (*.f64 (*.f64 h M) (/.f64 M (*.f64 d d))) (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 M d) d) (*.f64 (*.f64 M (*.f64 h (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 M (*.f64 d d)) (*.f64 M h)) -1) (*.f64 D (neg.f64 D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) -1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (neg.f64 d)) (/.f64 (*.f64 D D) d))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (neg.f64 (*.f64 (/.f64 d D) d))) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 d d)) (*.f64 D (neg.f64 D)))
(/.f64 (*.f64 (*.f64 (*.f64 h M) (neg.f64 M)) (*.f64 D (neg.f64 D))) (*.f64 d d))
(*.f64 D (*.f64 (neg.f64 D) (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 M d) d) h))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) d) (/.f64 (*.f64 D D) d))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) 1) (*.f64 (/.f64 D d) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (sqrt.f64 d)) (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 h (/.f64 (sqrt.f64 d) (*.f64 M M))) (/.f64 D (*.f64 (/.f64 d D) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 h (*.f64 M (*.f64 D M))) (sqrt.f64 d)) (/.f64 (*.f64 d (sqrt.f64 d)) D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(/.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 D (cbrt.f64 d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) D)))
(/.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 M (*.f64 D M)))) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 (/.f64 d D) d)) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 d (neg.f64 d))) (*.f64 D (neg.f64 D)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (*.f64 d (/.f64 d D))) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 d d) 1)) (*.f64 D D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2))
(*.f64 (*.f64 (*.f64 h M) (/.f64 M (*.f64 d d))) (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 M d) d) (*.f64 (*.f64 M (*.f64 h (cbrt.f64 (pow.f64 D 4)))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 d (*.f64 (sqrt.f64 D) (/.f64 D d)))) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (*.f64 (/.f64 h (/.f64 d (*.f64 M M))) (*.f64 (/.f64 D d) (sqrt.f64 D))))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (/.f64 (*.f64 (/.f64 d D) d) (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (cbrt.f64 D) (*.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 (/.f64 d D) M))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (cbrt.f64 D) (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) -1) (*.f64 (neg.f64 (/.f64 D d)) (/.f64 D d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (neg.f64 d)) (neg.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) 1) (neg.f64 (*.f64 (/.f64 d D) d))) (neg.f64 D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) 1) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 h (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) (*.f64 M M))) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 (*.f64 h M) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) M)) (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (pow.f64 (cbrt.f64 d) 2)) (pow.f64 (cbrt.f64 D) 2))
(/.f64 (*.f64 (/.f64 h (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) (*.f64 M M))) (pow.f64 (cbrt.f64 D) 2)) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 h M) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) M)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 d)) (cbrt.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (cbrt.f64 d) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (/.f64 D (/.f64 d D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (cbrt.f64 d)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (*.f64 D (/.f64 D d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (*.f64 (/.f64 d D) d))) (cbrt.f64 D))
(*.f64 (cbrt.f64 D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (cbrt.f64 (*.f64 d (/.f64 d D))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))))
(/.f64 (/.f64 (*.f64 h M) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) M)) (/.f64 (cbrt.f64 (*.f64 d (/.f64 d D))) (cbrt.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (cbrt.f64 (*.f64 d (neg.f64 d)))) (cbrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (cbrt.f64 (*.f64 d (neg.f64 d))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (*.f64 (/.f64 (*.f64 h M) (cbrt.f64 (*.f64 d (neg.f64 d)))) (/.f64 M (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) d) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) 1) (sqrt.f64 (*.f64 (/.f64 D d) (/.f64 D d))))
(*.f64 (*.f64 (/.f64 h (/.f64 d (*.f64 M M))) D) (fabs.f64 (/.f64 D d)))
(*.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (fabs.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) 1) (/.f64 D d))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 d)) (sqrt.f64 (/.f64 (*.f64 D D) d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 d D) (sqrt.f64 d))) (sqrt.f64 (/.f64 D (/.f64 d D))))
(*.f64 (*.f64 (/.f64 M (/.f64 d (*.f64 D M))) (/.f64 h (sqrt.f64 d))) (sqrt.f64 (*.f64 D (/.f64 D d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 h (/.f64 (sqrt.f64 d) (*.f64 M M))) (/.f64 D (*.f64 (/.f64 d D) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 h (*.f64 M (*.f64 D M))) (sqrt.f64 d)) (/.f64 (*.f64 d (sqrt.f64 d)) D))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 D (*.f64 (cbrt.f64 d) (/.f64 d D))))
(/.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 D (cbrt.f64 d))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 (*.f64 (/.f64 d D) d))) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (sqrt.f64 (*.f64 d (/.f64 d D))) (/.f64 d D))))
(/.f64 (*.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (sqrt.f64 D)) (sqrt.f64 (*.f64 d (/.f64 d D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (sqrt.f64 (*.f64 d (neg.f64 d)))) (sqrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (sqrt.f64 (*.f64 d (neg.f64 d))) (/.f64 d D))) (sqrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (*.f64 (/.f64 h (sqrt.f64 (*.f64 d (neg.f64 d)))) (/.f64 M (/.f64 d (*.f64 D M)))) (sqrt.f64 (*.f64 D (neg.f64 D))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d 1)) D)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (*.f64 (/.f64 h (/.f64 d (*.f64 M M))) (*.f64 (/.f64 D d) (sqrt.f64 D))))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (cbrt.f64 D) (*.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 (/.f64 d D) M))) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (cbrt.f64 D) (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h))))
(*.f64 (/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 d D)) (neg.f64 d)) (neg.f64 D))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 1)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)) 3)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 3) 1/3)
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 d D) 2) (*.f64 h (*.f64 M M))) -1)
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(neg.f64 (/.f64 (*.f64 h (*.f64 M M)) (neg.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (*.f64 D D) (/.f64 h (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 h (/.f64 (*.f64 M M) (pow.f64 (/.f64 d D) 2)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2))))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2) 3))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 d D) 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3) (/.f64 (pow.f64 d 6) (pow.f64 D 6))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))))
(pow.f64 (exp.f64 2) (log.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h))))))
(pow.f64 (exp.f64 2) (log.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D))) 1))
(pow.f64 (exp.f64 2) (log.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h))))))
(pow.f64 (exp.f64 2) (log.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h)))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) d) D) 2)))
(pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) (sqrt.f64 h))) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d D) 2))) 1)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 d (*.f64 (pow.f64 D -2) d))
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 (*.f64 d d) (pow.f64 D -2))
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 (pow.f64 (/.f64 d D) 2) 1)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 1 (pow.f64 (/.f64 d D) 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 D -2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 d) 2)) (pow.f64 D -2))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (pow.f64 D -2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (*.f64 (/.f64 d D) d) (/.f64 1 D))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (pow.f64 D -2) (*.f64 d d))
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 (/.f64 d D) (/.f64 d D))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (*.f64 d (neg.f64 d)) (neg.f64 (pow.f64 D -2)))
(*.f64 d (*.f64 (neg.f64 d) (neg.f64 (pow.f64 D -2))))
(*.f64 (*.f64 d (neg.f64 d)) (/.f64 1 (*.f64 D (neg.f64 D))))
(*.f64 d (*.f64 (neg.f64 d) (/.f64 (/.f64 1 D) (neg.f64 D))))
(*.f64 (/.f64 d D) (/.f64 (neg.f64 d) (neg.f64 D)))
(*.f64 (/.f64 d 1) (/.f64 d (*.f64 D D)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (/.f64 1 D) (*.f64 (/.f64 d D) d))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 D 4))) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 D 4))) (/.f64 d (/.f64 (pow.f64 (cbrt.f64 D) 2) d)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 (pow.f64 D 4))))
(*.f64 (/.f64 d (*.f64 D D)) d)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 -1 (neg.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2)) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (neg.f64 (/.f64 d D)) (neg.f64 (/.f64 d D)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (*.f64 (pow.f64 D -2) d) d)
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 (/.f64 1 (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(*.f64 d (*.f64 (neg.f64 d) (/.f64 (/.f64 1 D) (neg.f64 D))))
(*.f64 (/.f64 d D) (/.f64 (neg.f64 d) (neg.f64 D)))
(*.f64 (/.f64 d (cbrt.f64 (pow.f64 D 4))) (/.f64 d (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 D 4))) (/.f64 d (/.f64 (pow.f64 (cbrt.f64 D) 2) d)))
(*.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 (pow.f64 D 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) D) (/.f64 (pow.f64 (cbrt.f64 d) 2) D))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) 1) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) D) (/.f64 (pow.f64 (cbrt.f64 d) 2) D))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (pow.f64 D 4))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) (/.f64 (cbrt.f64 (pow.f64 d 4)) (cbrt.f64 (pow.f64 D 4))))
(*.f64 (/.f64 d (*.f64 D (neg.f64 D))) (neg.f64 d))
(*.f64 d (*.f64 (neg.f64 d) (/.f64 (/.f64 1 D) (neg.f64 D))))
(*.f64 (/.f64 d D) (/.f64 (neg.f64 d) (neg.f64 D)))
(*.f64 (/.f64 d (/.f64 (*.f64 D D) 1)) d)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (/.f64 d (/.f64 (*.f64 D D) (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 d D) (/.f64 (sqrt.f64 d) D)))
(*.f64 (/.f64 d (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 d (*.f64 D D)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (cbrt.f64 d) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 d (*.f64 D D))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 d d))) (pow.f64 D -2))
(*.f64 d (*.f64 d (pow.f64 D -2)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 D D) (cbrt.f64 (pow.f64 d 4)))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) D) (/.f64 (pow.f64 (cbrt.f64 d) 2) D))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)))
(*.f64 (/.f64 (sqrt.f64 d) (/.f64 (*.f64 D D) d)) (sqrt.f64 d))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 d (*.f64 D D)) (sqrt.f64 d)))
(*.f64 (sqrt.f64 d) (*.f64 (/.f64 d D) (/.f64 (sqrt.f64 d) D)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (*.f64 D D) d)) (cbrt.f64 d))
(*.f64 (cbrt.f64 d) (*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D D)) d))
(*.f64 (cbrt.f64 d) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (/.f64 D d))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) D) (/.f64 (pow.f64 (cbrt.f64 d) 2) D))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 D D)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2)))) (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))) (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))) (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))) (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))) (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))) (neg.f64 (cbrt.f64 (neg.f64 (pow.f64 (/.f64 d D) 2))))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 2))) (cbrt.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(*.f64 (neg.f64 (neg.f64 (/.f64 d D))) (/.f64 d D))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(pow.f64 (pow.f64 (/.f64 d D) 2) 1)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 d D) 2)) 3)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 d D) 2) 3) 1/3)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 D d)) -1)
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(pow.f64 (/.f64 d D) 2)
(*.f64 d (/.f64 d (*.f64 D D)))
(neg.f64 (neg.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(sqrt.f64 (/.f64 (pow.f64 d 4) (pow.f64 D 4)))
(sqrt.f64 (pow.f64 (/.f64 d D) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d D) 2))))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d D) 2) 3))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 d d) 3) (pow.f64 (*.f64 D D) 3)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 d D))))
(pow.f64 (exp.f64 2) (log.f64 (/.f64 d D)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 d D))) 1))
(pow.f64 (exp.f64 2) (log.f64 (/.f64 d D)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d D) 2)))
(*.f64 d (/.f64 d (*.f64 D D)))
(pow.f64 (/.f64 d D) 2)

localize60.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(/.f64 (*.f64 M D) (*.f64 2 d))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.6b
(sqrt.f64 (/.f64 l d))
15.9b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 160 to 89 computations (44.4% saved)

series19.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite51.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1450×add-sqr-sqrt
1434×*-un-lft-identity
1334×add-cube-cbrt
1318×add-cbrt-cube
1306×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.1%)

Algorithm
egg-herbie
Rules
966×*-commutative
910×associate-*r*
864×associate-*l*
728×fma-def
636×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077712
1148580
2345476
3958448
43738448
Stop Event
node limit
Counts
30 → 36
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) 1)
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 l d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 (/.f64 l d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 1 (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (pow.f64 (/.f64 l d) 1/4) (pow.f64 (/.f64 l d) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 l) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 1 d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) (cbrt.f64 (/.f64 l d)))
(*.f64 (cbrt.f64 (/.f64 l d)) (cbrt.f64 (sqrt.f64 (/.f64 l d))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(pow.f64 (cbrt.f64 (/.f64 l d)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 l d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 l d))) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(*.f64 (cbrt.f64 (/.f64 l d)) (sqrt.f64 (cbrt.f64 (/.f64 l d))))
(pow.f64 (cbrt.f64 (/.f64 l d)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 d l)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 l)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 l) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 l) (sqrt.f64 d))
(pow.f64 (/.f64 l d) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (sqrt.f64 (/.f64 l d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (pow.f64 (/.f64 l d) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 l d))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(pow.f64 (pow.f64 (/.f64 l d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 l d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(cbrt.f64 (pow.f64 (/.f64 l d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(exp.f64 (*.f64 (log.f64 (/.f64 l d)) 1/2))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 l d))) 1))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 l d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 l d))) -1)
(+.f64 (sqrt.f64 (/.f64 l d)) 0)
(sqrt.f64 (/.f64 l d))

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.7b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 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)))))
4.0b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.4b
(sqrt.f64 (/.f64 d l))
15.9b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 148 to 68 computations (54.1% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

24 calls:

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

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
592×add-sqr-sqrt
574×*-un-lft-identity
570×pow1
542×add-exp-log
542×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Rules
1610×unswap-sqr
758×distribute-lft-in
752×distribute-rgt-in
752×associate-/l/
672×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02607056
17086848
228526840
Stop Event
node limit
Counts
152 → 127
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 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(/.f64 M (/.f64 2 (/.f64 D d)))
(/.f64 M (/.f64 (*.f64 2 d) D))
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.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 d (*.f64 M (*.f64 1/2 D))))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 M D) (*.f64 2 d))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 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)
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 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 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(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))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (sqrt.f64 (/.f64 h d))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))))
Outputs
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.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 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) d) (sqrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 D 2) (pow.f64 M 2))) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 d (pow.f64 (sqrt.f64 -1) 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 D D)) (*.f64 M M)) d))))
(fma.f64 (/.f64 -1/8 (/.f64 (/.f64 d (*.f64 M M)) (*.f64 D D))) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (/.f64 -1/8 d) (*.f64 D (*.f64 D (*.f64 M M))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.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 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 D D)) (/.f64 d (*.f64 M M))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(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 (*.f64 M (*.f64 1/2 (/.f64 D d))))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) 1) d)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 1)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) 1/2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(pow.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) 1/3)
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(fabs.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(exp.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 1))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (/.f64 D 2))
(/.f64 (/.f64 M 2) (/.f64 d D))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(+.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 1) (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) -1/4)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D 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 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 3))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) 1/4)) (*.f64 1/2 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2))))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 3)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))) (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 1))) (sqrt.f64 (/.f64 d l)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) -1/4))) (*.f64 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 3))) (+.f64 1 (*.f64 (/.f64 h l) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) 1/4)) (*.f64 1/2 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2)))))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d l)))) (neg.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1)))
(*.f64 1 (*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.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 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l))) (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 1) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 1) (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) -1/4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))))
(/.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D 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 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 3))))
(/.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 (+.f64 1 (*.f64 (/.f64 h l) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) 1/4)) (*.f64 1/2 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2))))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 3)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))) (+.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2)) (/.f64 h l)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))) (*.f64 (sqrt.f64 (/.f64 h d)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 1))) (sqrt.f64 (/.f64 d l)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) -1/4))) (*.f64 (/.f64 (sqrt.f64 (/.f64 h d)) (sqrt.f64 (/.f64 d l))) (fma.f64 1/2 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8)) (sqrt.f64 (/.f64 d l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (sqrt.f64 (/.f64 h d))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) 3))) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 h l)) (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 4) 1/4))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (/.f64 h l)) 3))) (+.f64 1 (*.f64 (/.f64 h l) (+.f64 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 4) 1/4)) (*.f64 1/2 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2)))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 1)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) 2)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))) 3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 2) (/.f64 (/.f64 d l) (/.f64 h d))))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 (/.f64 h d) l)) (pow.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1) 2) (*.f64 d (/.f64 d (*.f64 h l)))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1) 2) (*.f64 d (/.f64 d (*.f64 h l)))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2))) 3))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) 3) (pow.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) 3)))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)) (log.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (log.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l)))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) -1/2)))))
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 M d) (/.f64 D 2)) 2) (/.f64 (*.f64 h -1/2) l) 1))
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))

eval662.0ms (1.6%)

Compiler

Compiled 36584 to 19038 computations (48% saved)

prune487.0ms (1.1%)

Pruning

66 alts after pruning (65 fresh and 1 done)

PrunedKeptTotal
New1124531177
Fresh201232
Picked101
Done314
Total1148661214
Error
7.9b
Counts
1214 → 66
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
38.1b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
37.8b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
62.3b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
26.8b
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))
62.3b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
37.1b
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
41.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
38.1b
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
38.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
62.3b
(*.f64 (/.f64 d (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 -1 l)))
43.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (pow.f64 (*.f64 D (/.f64 M (/.f64 d (sqrt.f64 h)))) 2))))
35.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 d D) (/.f64 d D))))))
36.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 1 D) (*.f64 (/.f64 d D) d))))))
28.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
32.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 M (*.f64 (/.f64 d D) d)) (*.f64 (*.f64 M h) D)))))
30.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 h (*.f64 M (*.f64 D (/.f64 M d)))) (fabs.f64 (/.f64 D d))))))
39.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h)))))))
33.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (cbrt.f64 D) (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (*.f64 M (/.f64 (/.f64 M d) d)) (*.f64 D h)))))))
31.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (neg.f64 D) (*.f64 (neg.f64 M) (*.f64 (/.f64 (/.f64 M d) d) h)))))))
54.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
27.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l d)) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
42.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
27.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 2 d) M)) D) 2)) (/.f64 h l))))
42.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
60.9b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
53.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
43.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) l)))))
41.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
26.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
46.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
23.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
41.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 M 1/2) d) D) (sqrt.f64 l)) 2)))))
27.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
23.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l)))))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
49.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
39.3b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
46.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l)) 1)))
37.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))) 1)))
59.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
61.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
62.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
29.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
44.9b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (/.f64 (/.f64 M 2) (/.f64 d D)) 2) (*.f64 (/.f64 h l) -1/2) 1))
46.0b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
41.5b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
41.3b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
37.1b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 1 h)) (sqrt.f64 l)))
41.0b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
41.7b
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)))
41.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
49.1b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) h) (cbrt.f64 (/.f64 1 l)))))
41.3b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
60.2b
(*.f64 d (sqrt.f64 (log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))
42.7b
(*.f64 d (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))
41.8b
(*.f64 d (expm1.f64 (log1p.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))))))
45.0b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
46.3b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
43.0b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.2b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
60.3b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
43.2b
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3507 to 2520 computations (28.1% saved)

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D))))
7.4b
(/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 164 to 73 computations (55.5% saved)

series14.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1420×associate-/r/
1100×swap-sqr
578×associate-/l/
520×distribute-lft-neg-in
466×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
888×unswap-sqr
562×associate-*l/
542×*-commutative
542×distribute-rgt-in
538×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03255826
19395808
237355808
Stop Event
node limit
Counts
206 → 163
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(-.f64 (exp.f64 (log1p.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))) 1)
(*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 1)
(*.f64 1 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) (pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2) (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 (/.f64 l M) (*.f64 (/.f64 d D) 2))
(*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)
(*.f64 (*.f64 (/.f64 d D) 2) (/.f64 l M))
(*.f64 (neg.f64 l) (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D)))
(*.f64 (/.f64 l 1) (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 d D))
(*.f64 (*.f64 (/.f64 l M) (/.f64 d 1/2)) (/.f64 1 D))
(*.f64 (/.f64 1 M) (*.f64 (/.f64 l 1/2) (/.f64 d D)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (/.f64 l (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (/.f64 l (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d (neg.f64 D)))
(*.f64 (/.f64 1 (*.f64 M 1/2)) (*.f64 l (/.f64 d D)))
(*.f64 (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D)) (neg.f64 l))
(*.f64 (/.f64 (sqrt.f64 l) M) (/.f64 (sqrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 1/2 (/.f64 D d))) (/.f64 (sqrt.f64 l) M))
(*.f64 (/.f64 (sqrt.f64 l) 1) (*.f64 (/.f64 (sqrt.f64 l) M) (*.f64 (/.f64 d D) 2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 l) M) (*.f64 (/.f64 d D) 2)) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) M) (/.f64 (cbrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1/2) (/.f64 d D)) (/.f64 (cbrt.f64 l) M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (*.f64 (/.f64 (cbrt.f64 l) M) (*.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) d)) (/.f64 1 D))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) 1)) (/.f64 d D))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 1 (/.f64 M (*.f64 (sqrt.f64 l) (*.f64 (/.f64 d D) 2)))) (sqrt.f64 l))
(*.f64 (/.f64 1 (/.f64 M (*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (/.f64 d D) 2)))) (cbrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) (cbrt.f64 l))
(*.f64 (/.f64 (/.f64 l M) (*.f64 1/2 D)) d)
(*.f64 (/.f64 (/.f64 l M) (/.f64 1/2 (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l M) (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l M) -1) (*.f64 (/.f64 d D) -2))
(*.f64 (/.f64 (/.f64 l 1) 1) (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) d)) (/.f64 1 D))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) 1)) (/.f64 d D))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (sqrt.f64 (*.f64 M 1/2))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 M 1/2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) D) d)
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) 1) (/.f64 d D))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (sqrt.f64 D)) (/.f64 d (sqrt.f64 D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (neg.f64 D)) (neg.f64 d))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D 1)) d)
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D (cbrt.f64 (*.f64 d d)))) (cbrt.f64 d))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 d)) (/.f64 1 D))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) -1) (/.f64 d (neg.f64 D)))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) 1) (cbrt.f64 (*.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 d D)))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 d (neg.f64 D))))
(pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (/.f64 M l)) -1)
(neg.f64 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D)))
(neg.f64 (*.f64 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D)) 1))
(neg.f64 (*.f64 l (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D))))
(neg.f64 (*.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 d (neg.f64 D))))
(neg.f64 (/.f64 (/.f64 l M) (/.f64 -1/2 (/.f64 d D))))
(neg.f64 (/.f64 (neg.f64 l) (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(sqrt.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 3))
(cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(exp.f64 (log.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)))) 1)
(/.f64 (*.f64 M h) (*.f64 (/.f64 d D) 2))
(/.f64 (*.f64 (*.f64 M h) 1/2) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M h) 1) (*.f64 (/.f64 d D) 2))
(/.f64 (*.f64 h (*.f64 M 1/2)) (/.f64 d D))
(/.f64 (*.f64 (*.f64 M h) -1/2) (/.f64 d (neg.f64 D)))
(/.f64 (*.f64 (*.f64 M 1/2) h) (/.f64 d D))
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 2))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) (pow.f64 h 3)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
Outputs
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))) 1)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 1)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 1 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) (pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2) (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (*.f64 (cbrt.f64 l) (/.f64 d D)) (*.f64 M 1/2)))
(*.f64 (/.f64 d (*.f64 D (*.f64 M 1/2))) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 d (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (/.f64 l M) (*.f64 (/.f64 d D) 2))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (*.f64 (/.f64 d D) 2) (/.f64 l M))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (neg.f64 l) (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 l 1) (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 d D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (*.f64 (/.f64 l M) (/.f64 d 1/2)) (/.f64 1 D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 1 M) (*.f64 (/.f64 l 1/2) (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (/.f64 l (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) (/.f64 l (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(/.f64 (/.f64 l (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(/.f64 (/.f64 l (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)))) (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (/.f64 l (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)) (/.f64 l (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(/.f64 (/.f64 l (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) 2))
(*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d (neg.f64 D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 1 (*.f64 M 1/2)) (*.f64 l (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D)) (neg.f64 l))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (sqrt.f64 l) M) (/.f64 (sqrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 1/2 (/.f64 D d))) (/.f64 (sqrt.f64 l) M))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (sqrt.f64 l) 1) (*.f64 (/.f64 (sqrt.f64 l) M) (*.f64 (/.f64 d D) 2)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 l) M) (*.f64 (/.f64 d D) 2)) (sqrt.f64 l))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)) (/.f64 l (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(/.f64 (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(/.f64 (/.f64 l (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) M) (/.f64 (cbrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M 1/2)) (/.f64 (cbrt.f64 l) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) M)) (*.f64 D 1/2)) d)
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1/2) (/.f64 d D)) (/.f64 (cbrt.f64 l) M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) M) (/.f64 (cbrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M 1/2)) (/.f64 (cbrt.f64 l) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) M)) (*.f64 D 1/2)) d)
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (*.f64 (/.f64 (cbrt.f64 l) M) (*.f64 (/.f64 d D) 2)))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (*.f64 (cbrt.f64 l) (/.f64 d D)) (*.f64 M 1/2)))
(*.f64 (/.f64 d (*.f64 D (*.f64 M 1/2))) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 d (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M)))) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 (cbrt.f64 (*.f64 d (/.f64 l (*.f64 D (*.f64 M 1/2))))) (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))) (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))) (cbrt.f64 (*.f64 l l))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) 2))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) d)) (/.f64 1 D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) 1)) (/.f64 d D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 l (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 1 (/.f64 M (*.f64 (sqrt.f64 l) (*.f64 (/.f64 d D) 2)))) (sqrt.f64 l))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 1 (/.f64 M (*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (/.f64 d D) 2)))) (cbrt.f64 l))
(*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (*.f64 (cbrt.f64 l) (/.f64 d D)) (*.f64 M 1/2)))
(*.f64 (/.f64 d (*.f64 D (*.f64 M 1/2))) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (*.f64 (/.f64 d (*.f64 D M)) 2) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M (*.f64 1/2 (/.f64 D d)))) (cbrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) M) (/.f64 (cbrt.f64 l) (*.f64 1/2 (/.f64 D d))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 M 1/2)) (/.f64 (cbrt.f64 l) (/.f64 D d)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (cbrt.f64 l) M)) (*.f64 D 1/2)) d)
(*.f64 (/.f64 (/.f64 l M) (*.f64 1/2 D)) d)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l M) (/.f64 1/2 (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l M) (/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l M) -1) (*.f64 (/.f64 d D) -2))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l 1) 1) (/.f64 (/.f64 d D) (*.f64 M 1/2)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) d)) (/.f64 1 D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) 1)) (/.f64 d D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l 1) (/.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))))) (sqrt.f64 (*.f64 M 1/2))) (sqrt.f64 (/.f64 d D)))
(/.f64 (*.f64 (/.f64 l (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (*.f64 M 1/2)))
(*.f64 (sqrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (sqrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) (sqrt.f64 (*.f64 M 1/2)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) (sqrt.f64 (*.f64 M 1/2)))))
(*.f64 (/.f64 (/.f64 l (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2)) (cbrt.f64 (*.f64 M 1/2))) (cbrt.f64 (/.f64 d D)))
(*.f64 (cbrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (cbrt.f64 (*.f64 M 1/2)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2))))
(*.f64 (cbrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 1/2 (/.f64 D d)))) 2) (cbrt.f64 (*.f64 M 1/2)))))
(*.f64 (cbrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (/.f64 D d) M))) 2) (cbrt.f64 (*.f64 M 1/2)))))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) D) d)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) 1) (/.f64 d D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (sqrt.f64 D)) (/.f64 d (sqrt.f64 D)))
(*.f64 (/.f64 (*.f64 2 (/.f64 l M)) (sqrt.f64 D)) (/.f64 d (sqrt.f64 D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (pow.f64 (cbrt.f64 D) 2)) (/.f64 d (cbrt.f64 D)))
(*.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 M 1/2))) (/.f64 d (cbrt.f64 D)))
(*.f64 (/.f64 (/.f64 l M) (*.f64 (pow.f64 (cbrt.f64 D) 2) 1/2)) (/.f64 d (cbrt.f64 D)))
(*.f64 (/.f64 l (*.f64 (*.f64 M 1/2) (pow.f64 (cbrt.f64 D) 2))) (/.f64 d (cbrt.f64 D)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (neg.f64 D)) (neg.f64 d))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D 1)) d)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D (sqrt.f64 d))) (sqrt.f64 d))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 D (cbrt.f64 (*.f64 d d)))) (cbrt.f64 d))
(*.f64 (*.f64 (/.f64 l (*.f64 D (*.f64 M 1/2))) (cbrt.f64 (*.f64 d d))) (cbrt.f64 d))
(*.f64 (*.f64 (cbrt.f64 d) (/.f64 (/.f64 l M) (*.f64 D 1/2))) (cbrt.f64 (*.f64 d d)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 d)) (/.f64 1 D))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) -1) (/.f64 d (neg.f64 D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) 1) (sqrt.f64 (*.f64 (/.f64 d D) 2)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 2 (/.f64 d D)))) (sqrt.f64 (/.f64 d D))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (/.f64 (/.f64 l M) (sqrt.f64 1/2)) (sqrt.f64 (*.f64 2 (/.f64 d D)))))
(*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 (/.f64 (/.f64 l M) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 d (/.f64 D 2)))))
(*.f64 (/.f64 (*.f64 (/.f64 l M) (sqrt.f64 (*.f64 (/.f64 d D) 2))) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (/.f64 (/.f64 l M) (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 d D))))) (sqrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (*.f64 (/.f64 (/.f64 l M) (sqrt.f64 -1/2)) (sqrt.f64 (*.f64 2 (/.f64 d D)))) (sqrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (*.f64 (/.f64 (/.f64 l M) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 d (/.f64 D 2)))) (sqrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) 1) (cbrt.f64 (*.f64 (/.f64 d D) 2)))
(*.f64 (/.f64 l (*.f64 M (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2))) (cbrt.f64 (*.f64 2 (/.f64 d D))))
(*.f64 (/.f64 (/.f64 l M) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2)) (cbrt.f64 (/.f64 d (/.f64 D 2))))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 d D)))
(*.f64 (cbrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (cbrt.f64 1/2) (*.f64 M (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2)))))
(*.f64 (cbrt.f64 (/.f64 d D)) (/.f64 l (*.f64 (*.f64 (cbrt.f64 1/2) M) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2))))
(*.f64 (/.f64 (/.f64 l (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2) M)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (/.f64 l (*.f64 (cbrt.f64 -1/2) (*.f64 M (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2)))) (cbrt.f64 (/.f64 d (neg.f64 D))))
(*.f64 (/.f64 l (*.f64 (*.f64 (cbrt.f64 -1/2) M) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D d))) 2))) (cbrt.f64 (/.f64 d (neg.f64 D))))
(pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 1)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(pow.f64 (sqrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 2)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(pow.f64 (cbrt.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 3)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(pow.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 3) 1/3)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (/.f64 M l)) -1)
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D)))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (*.f64 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D)) 1))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (*.f64 l (*.f64 (/.f64 1 (*.f64 M -1/2)) (/.f64 d D))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 l (*.f64 M -1/2)) (/.f64 d D))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (*.f64 (/.f64 l (*.f64 M 1/2)) (/.f64 d (neg.f64 D))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (/.f64 (/.f64 l M) (/.f64 -1/2 (/.f64 d D))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(neg.f64 (/.f64 (neg.f64 l) (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(sqrt.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 2))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(log.f64 (pow.f64 (exp.f64 l) (/.f64 (/.f64 d D) (*.f64 M 1/2))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(cbrt.f64 (pow.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2))) 3))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3)))
(cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3)))
(cbrt.f64 (/.f64 (pow.f64 l 3) (*.f64 1/8 (pow.f64 (*.f64 (/.f64 D d) M) 3))))
(expm1.f64 (log1p.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(exp.f64 (log.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))) 1))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(log1p.f64 (expm1.f64 (*.f64 l (/.f64 (/.f64 d D) (*.f64 M 1/2)))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 l M)))
(*.f64 (/.f64 l M) (/.f64 d (/.f64 D 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(/.f64 (*.f64 M h) (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M h) 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M h) 1) (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(/.f64 (*.f64 h (*.f64 M 1/2)) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(/.f64 (*.f64 (*.f64 M h) -1/2) (/.f64 d (neg.f64 D)))
(*.f64 (/.f64 (*.f64 M (*.f64 h -1/2)) d) (neg.f64 D))
(*.f64 (neg.f64 D) (/.f64 M (/.f64 d (*.f64 h -1/2))))
(/.f64 (*.f64 (*.f64 M 1/2) h) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 2))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 M (*.f64 1/2 (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3) (pow.f64 h 3)))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (/.f64 D d)) (*.f64 M h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 M h))))
(*.f64 (/.f64 M (*.f64 2 (/.f64 d D))) h)
(*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2)))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1852×add-sqr-sqrt
1834×*-un-lft-identity
1704×add-cube-cbrt
1680×add-cbrt-cube
184×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.1%)

Algorithm
egg-herbie
Rules
1636×associate-+r+
1146×associate-/r*
1122×times-frac
846×associate-/l*
820×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451462
13181420
212111412
373411412
Stop Event
node limit
Counts
72 → 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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (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 (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 (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) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (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 (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 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(sqrt.f64 (*.f64 l h))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(sqrt.f64 (*.f64 l h))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.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 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 l h)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(pow.f64 (*.f64 l h) 1/2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(sqrt.f64 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) 1/4) 2)
(sqrt.f64 (*.f64 l h))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(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))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 l h))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2))
(sqrt.f64 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l h))) 1))
(sqrt.f64 (*.f64 l h))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (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 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 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.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 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) 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) (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 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.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 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 l)) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) 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) (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 l h)) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2))
0.5b
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/4) 2)
0.6b
(/.f64 1 (*.f64 l h))
15.6b
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
Compiler

Compiled 46 to 28 computations (39.1% saved)

series105.0ms (0.2%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
33.0ms
l
@-inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
30.0ms
l
@0
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
13.0ms
h
@-inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
12.0ms
h
@0
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)
6.0ms
l
@inf
(pow.f64 (/.f64 1 (*.f64 l h)) 1/4)

rewrite119.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
970×*-commutative
866×unswap-sqr
622×swap-sqr
560×associate-*r/
450×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
1674×unswap-sqr
908×distribute-lft-in
894×distribute-rgt-in
828×associate-/l*
584×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03607426
18025386
222145326
Stop Event
node limit
Counts
218 → 231
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(*.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 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.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 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16))
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(fabs.f64 (pow.f64 (*.f64 l h) -1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/4)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))) (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(neg.f64 (/.f64 -1 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.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))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 l)) (log.f64 (/.f64 1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 1 (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (*.f64 l h) -1/4) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 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 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/4) (pow.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/8)) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8))))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/8)) (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 1/16) (pow.f64 (/.f64 1 (*.f64 l h)) 1/16)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 1/8))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 1/8))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3/2))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16) (pow.f64 (pow.f64 (*.f64 l h) -2) 1/16))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/8)
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(fabs.f64 (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/4))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6) (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -1/4)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 -1 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (sqrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (*.f64 l h)) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (/.f64 1 h) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))) (*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/4)) (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 1 (*.f64 l h)) 3/4))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (/.f64 (/.f64 1 l) h) 3/4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3/2))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/6))
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 4)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 2/3)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(fabs.f64 (/.f64 (/.f64 1 l) h))
(pow.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(neg.f64 (/.f64 -1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) 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 l) h)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(cbrt.f64 (/.f64 1 (pow.f64 (*.f64 l h) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 1 l) h)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/8) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/8)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.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/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 (/.f64 1 l) h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (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/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 (/.f64 1 l) h))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/6))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 (/.f64 1 l) h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (/.f64 1 (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) -1) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 l))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 l h)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 h) (cbrt.f64 (/.f64 1 l))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2))))
(/.f64 1 (*.f64 (fabs.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) 1) (sqrt.f64 h))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 h)) (cbrt.f64 (sqrt.f64 h)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (cbrt.f64 (sqrt.f64 h))) (cbrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (sqrt.f64 h))) (sqrt.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))) (sqrt.f64 (cbrt.f64 h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (sqrt.f64 (cbrt.f64 h)) (sqrt.f64 (pow.f64 (cbrt.f64 h) 2))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (*.f64 (fabs.f64 (cbrt.f64 h)) (sqrt.f64 (cbrt.f64 h))))
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h)))) 2)
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) d) (sqrt.f64 h))
(/.f64 (*.f64 d (sqrt.f64 (/.f64 1 l))) (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(/.f64 (*.f64 (sqrt.f64 -1) d) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (*.f64 d (sqrt.f64 -1)) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (*.f64 1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l h)))
(/.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (cbrt.f64 (*.f64 l h)) d))
(*.f64 (/.f64 d (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 -1 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (neg.f64 (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 (neg.f64 (*.f64 l h))))
(/.f64 (neg.f64 d) (/.f64 (cbrt.f64 (*.f64 h (neg.f64 l))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (/.f64 (neg.f64 d) (cbrt.f64 (*.f64 h (neg.f64 l)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) (*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (cbrt.f64 h))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 l)) d) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 d (cbrt.f64 (/.f64 1 l)))) (cbrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 (cbrt.f64 h) d)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize84.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))
10.8b
(/.f64 (*.f64 M h) (/.f64 d D))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.4b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 159 to 61 computations (61.6% saved)

series7.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1638×associate-/r/
1146×associate-/l/
364×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
Iterations

Useful iterations: 2 (0.0ms)

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

simplify131.0ms (0.3%)

Algorithm
egg-herbie
Rules
1432×distribute-lft-in
1386×associate-/l*
1278×associate-*r*
1032×associate-*l*
900×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04508816
114468756
274108756
Stop Event
node limit
Counts
264 → 204
Calls
Call 1
Inputs
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) 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 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/8 (/.f64 (*.f64 (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 (exp.f64 (log1p.f64 (*.f64 M (*.f64 h (/.f64 D d))))) 1)
(*.f64 M (*.f64 h (/.f64 D d)))
(*.f64 M (*.f64 (/.f64 D d) h))
(*.f64 h (*.f64 M (/.f64 D d)))
(*.f64 (*.f64 M h) (/.f64 D d))
(*.f64 D (*.f64 (/.f64 M d) h))
(*.f64 (*.f64 M (*.f64 h (/.f64 D d))) 1)
(*.f64 (/.f64 M d) (*.f64 (/.f64 h 1) D))
(*.f64 (/.f64 M d) (*.f64 h D))
(*.f64 (*.f64 M (/.f64 D d)) h)
(*.f64 1 (*.f64 M (*.f64 h (/.f64 D d))))
(*.f64 (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (sqrt.f64 (*.f64 M h)) (*.f64 (sqrt.f64 (*.f64 M h)) (/.f64 D d)))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (*.f64 (cbrt.f64 (*.f64 M h)) (/.f64 D d)))
(*.f64 (*.f64 (/.f64 M d) h) D)
(*.f64 (/.f64 D d) (*.f64 M h))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M h) D))
(*.f64 (/.f64 1 d) (*.f64 (/.f64 (*.f64 M h) 1) D))
(*.f64 (*.f64 M (neg.f64 h)) (*.f64 -1 (/.f64 D d)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) 1) D)
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) (sqrt.f64 D)) (sqrt.f64 D))
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 D))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 D d))
(*.f64 (/.f64 (*.f64 M h) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 (*.f64 M h) (cbrt.f64 (*.f64 d d))) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 (*.f64 M h) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M 1) (*.f64 h (/.f64 D d)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 h d) D))
(*.f64 (*.f64 (/.f64 h d) D) M)
(*.f64 (/.f64 h (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (*.f64 M h) (neg.f64 d)) (neg.f64 D))
(*.f64 (/.f64 1 (neg.f64 d)) (*.f64 (*.f64 M h) (neg.f64 D)))
(*.f64 (/.f64 M (neg.f64 d)) (*.f64 h (neg.f64 D)))
(*.f64 (*.f64 (/.f64 D d) h) M)
(*.f64 (*.f64 -1 (/.f64 D d)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (/.f64 h (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 h (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 h d) (*.f64 (/.f64 M 1) D))
(*.f64 (/.f64 h 1) (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 h (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) d) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) 1) D))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) 1) (/.f64 (sqrt.f64 (*.f64 M h)) (/.f64 d D)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (/.f64 d D)) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 (sqrt.f64 (*.f64 M h)) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) d) (*.f64 (/.f64 (cbrt.f64 (*.f64 M h)) 1) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 M h)) d) D))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 M h)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M (/.f64 (neg.f64 d) D)) (neg.f64 h))
(*.f64 (/.f64 M (/.f64 (/.f64 d D) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (/.f64 M (/.f64 (/.f64 d D) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d 1)) D)
(*.f64 (/.f64 (*.f64 M h) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (*.f64 M h) -1) (neg.f64 (/.f64 D d)))
(*.f64 (/.f64 (*.f64 M h) (neg.f64 (neg.f64 d))) (neg.f64 (neg.f64 D)))
(*.f64 (/.f64 1 (/.f64 (/.f64 d D) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 1 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) D))) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 d (*.f64 h D))) (sqrt.f64 M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d (*.f64 h D))) (cbrt.f64 M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (/.f64 d D)) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) 1) D)
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) 1) (/.f64 D 1))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) (/.f64 1 (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) (/.f64 1 (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) -1) (neg.f64 D))
(*.f64 (/.f64 (*.f64 M (neg.f64 h)) -1) (/.f64 D d))
(*.f64 (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 (neg.f64 d))) (neg.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) 1) (/.f64 D d))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (cbrt.f64 (*.f64 d d))) (/.f64 D (cbrt.f64 d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (neg.f64 d)) (neg.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d 1)) D)
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) -1) (neg.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (neg.f64 (neg.f64 d))) (neg.f64 (neg.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) 1) (sqrt.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) (sqrt.f64 d)) (sqrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) 1) (cbrt.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 d)) (cbrt.f64 D))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (neg.f64 d))) (cbrt.f64 (neg.f64 D)))
(pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 1)
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2)
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 3)
(pow.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 3) 1/3)
(pow.f64 (/.f64 (/.f64 d D) (*.f64 M h)) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 M h) (neg.f64 d)) D))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 h) M) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 h (/.f64 D d))))))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M h) 3) (pow.f64 (/.f64 d D) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(exp.f64 (log.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 1))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))) 1)
(/.f64 (*.f64 M h) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (/.f64 d D) D) (/.f64 d M))))
(/.f64 1/8 (/.f64 l (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))
(/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h))))
(/.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) (*.f64 l 8))
(/.f64 1 (/.f64 l (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(/.f64 1 (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))))))
(/.f64 (*.f64 M D) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (/.f64 d D) (*.f64 M h)) d)))
(/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) l)
(/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (*.f64 (*.f64 l 8) (/.f64 d D)))
(/.f64 (*.f64 M (*.f64 M (/.f64 D d))) (*.f64 (*.f64 l 8) (/.f64 d (*.f64 h D))))
(/.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (*.f64 M D)) (*.f64 (*.f64 l 8) d))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) M) (*.f64 (*.f64 l 8) (/.f64 d (*.f64 h D))))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (neg.f64 h))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(/.f64 (*.f64 1/8 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 l (/.f64 d D)))
(/.f64 (*.f64 (/.f64 1/8 l) (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (/.f64 d D))
(/.f64 (*.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) -1/8) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (/.f64 1/8 l)) (*.f64 M D)) d)
(/.f64 (*.f64 (*.f64 M h) (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 d D) d)))
(/.f64 (*.f64 (*.f64 M h) (*.f64 M D)) (*.f64 (*.f64 (*.f64 l 8) (/.f64 d D)) d))
(/.f64 (*.f64 (*.f64 M (neg.f64 h)) (*.f64 M (/.f64 D d))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (*.f64 h (/.f64 D d)))) (*.f64 (*.f64 l 8) d))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (/.f64 1/8 l)) (/.f64 d D))
(/.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) d) (*.f64 (*.f64 l 8) (/.f64 1 D)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (sqrt.f64 (/.f64 D d))) (*.f64 (*.f64 l 8) (sqrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (*.f64 (*.f64 l 8) (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 M (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 d (*.f64 h D)) d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 h)) (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (neg.f64 d) D) d)))
(/.f64 (*.f64 (*.f64 M D) M) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d (*.f64 h D)))))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M h)) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d D))))
(/.f64 (*.f64 (*.f64 M D) 1) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 (/.f64 d D) (*.f64 M h)))))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (neg.f64 h))) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 (neg.f64 d) D))))
(/.f64 (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 (neg.f64 l) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) 1/8) (*.f64 (/.f64 d D) l))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) 1) (*.f64 (/.f64 d D) (*.f64 l 8)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) -1/8) (*.f64 (/.f64 d D) (neg.f64 l)))
(/.f64 (neg.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(/.f64 (neg.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) (neg.f64 l))
(pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (/.f64 1/8 l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/8 l) 3) (pow.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) 3) (pow.f64 (/.f64 1/8 l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(exp.f64 (log.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
Outputs
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) 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 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D (*.f64 D (*.f64 M M)))) (*.f64 d d)) 1/8) l)
(-.f64 (exp.f64 (log1p.f64 (*.f64 M (*.f64 h (/.f64 D d))))) 1)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 M (*.f64 h (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 D d) h))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 h (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 M h) (/.f64 D d))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 D (*.f64 (/.f64 M d) h))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 M (*.f64 h (/.f64 D d))) 1)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M d) (*.f64 (/.f64 h 1) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M d) (*.f64 h D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 M (/.f64 D d)) h)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 1 (*.f64 M (*.f64 h (/.f64 D d))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (sqrt.f64 (*.f64 M h)) (*.f64 (sqrt.f64 (*.f64 M h)) (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) (pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (*.f64 (cbrt.f64 (*.f64 M h)) (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (/.f64 M d) h) D)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 D d) (*.f64 M h))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 1 d) (*.f64 (*.f64 M h) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 1 d) (*.f64 (/.f64 (*.f64 M h) 1) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 M (neg.f64 h)) (*.f64 -1 (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) 1) D)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) (sqrt.f64 D)) (sqrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (*.f64 (/.f64 M d) h) (pow.f64 (cbrt.f64 D) 2)) (cbrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) 1) (/.f64 D d))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 d) h)) (/.f64 D (sqrt.f64 d)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) h) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 (*.f64 M h) (cbrt.f64 (*.f64 d d))) (/.f64 D (cbrt.f64 d)))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D (cbrt.f64 d))) (cbrt.f64 (*.f64 d d)))
(/.f64 (/.f64 (*.f64 M (*.f64 D h)) (cbrt.f64 d)) (cbrt.f64 (*.f64 d d)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 h (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 (*.f64 M h) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 h (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M 1) (*.f64 h (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M 1) (*.f64 (/.f64 h d) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (/.f64 h d) D) M)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 h (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 (*.f64 M h) (neg.f64 d)) (neg.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 1 (neg.f64 d)) (*.f64 (*.f64 M h) (neg.f64 D)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M (neg.f64 d)) (*.f64 h (neg.f64 D)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 (/.f64 D d) h) M)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (*.f64 -1 (/.f64 D d)) (*.f64 M (neg.f64 h)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M (sqrt.f64 (/.f64 d D))) (/.f64 h (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 h (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 h (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 h d) (*.f64 (/.f64 M 1) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 h 1) (*.f64 M (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 h (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 h (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) d) (*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) 1) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) 1) (/.f64 (sqrt.f64 (*.f64 M h)) (/.f64 d D)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (/.f64 d D)) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 M h)) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 (sqrt.f64 (*.f64 M h)) (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 M (/.f64 (cbrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (/.f64 h (cbrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) d) (*.f64 (/.f64 (cbrt.f64 (*.f64 M h)) 1) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 M h)) d) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (sqrt.f64 (/.f64 d D))) (/.f64 (cbrt.f64 (*.f64 M h)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 d D))) (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)))
(*.f64 (/.f64 h (sqrt.f64 (/.f64 d D))) (/.f64 M (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D h))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 h M)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 d D)) 2) (cbrt.f64 (*.f64 D (*.f64 M (/.f64 h d))))))
(*.f64 (/.f64 M (/.f64 (neg.f64 d) D)) (neg.f64 h))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 M (/.f64 (/.f64 d D) (sqrt.f64 h))) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (*.f64 (/.f64 M (/.f64 d D)) (sqrt.f64 h)))
(*.f64 (*.f64 D (/.f64 M d)) (*.f64 (sqrt.f64 h) (sqrt.f64 h)))
(*.f64 (/.f64 M (/.f64 (/.f64 d D) (pow.f64 (cbrt.f64 h) 2))) (cbrt.f64 h))
(*.f64 (cbrt.f64 h) (*.f64 (/.f64 M (/.f64 d D)) (pow.f64 (cbrt.f64 h) 2)))
(*.f64 (*.f64 D (/.f64 M d)) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d 1)) D)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) -1) (neg.f64 (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M h) (neg.f64 (neg.f64 d))) (neg.f64 (neg.f64 D)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 1 (/.f64 (/.f64 d D) (sqrt.f64 (*.f64 M h)))) (sqrt.f64 (*.f64 M h)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 1 (/.f64 d (*.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) D))) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 d (*.f64 h D))) (sqrt.f64 M))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d (*.f64 h D))) (cbrt.f64 M))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 M h)) 2) (/.f64 d D)) (cbrt.f64 (*.f64 M h)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) 1) D)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) 1) (/.f64 D 1))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) (/.f64 1 (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) (/.f64 1 (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 (/.f64 M d) h) -1) (neg.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M (neg.f64 h)) -1) (/.f64 D d))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (*.f64 M (neg.f64 h)) (neg.f64 (neg.f64 d))) (neg.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) 1) (/.f64 D d))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (sqrt.f64 d)) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 d) h)) (/.f64 D (sqrt.f64 d)))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) h) (/.f64 D (sqrt.f64 d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (cbrt.f64 (*.f64 d d))) (/.f64 D (cbrt.f64 d)))
(/.f64 (*.f64 (*.f64 h M) (/.f64 D (cbrt.f64 d))) (cbrt.f64 (*.f64 d d)))
(/.f64 (/.f64 (*.f64 M (*.f64 D h)) (cbrt.f64 d)) (cbrt.f64 (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (neg.f64 d)) (neg.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d 1)) D)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d (sqrt.f64 D))) (sqrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (/.f64 d (pow.f64 (cbrt.f64 D) 2))) (cbrt.f64 D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) -1) (neg.f64 (/.f64 D d)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) 1) (neg.f64 (neg.f64 d))) (neg.f64 (neg.f64 D)))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) 1) (sqrt.f64 (/.f64 D d)))
(*.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)) (sqrt.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) (sqrt.f64 d)) (sqrt.f64 D))
(*.f64 (sqrt.f64 D) (/.f64 (*.f64 h M) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 d D)))))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 (/.f64 d D)) h)) (/.f64 (sqrt.f64 d) (sqrt.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (sqrt.f64 (/.f64 d D))) (sqrt.f64 (neg.f64 d))) (sqrt.f64 (neg.f64 D)))
(*.f64 (/.f64 (*.f64 h M) (*.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (/.f64 d D)))) (sqrt.f64 (neg.f64 D)))
(*.f64 (/.f64 h (/.f64 (*.f64 (sqrt.f64 (/.f64 d D)) (sqrt.f64 (neg.f64 d))) M)) (sqrt.f64 (neg.f64 D)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) 1) (cbrt.f64 (/.f64 D d)))
(*.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 (/.f64 d D)) 2) h)) (cbrt.f64 (/.f64 D d)))
(*.f64 (*.f64 h (/.f64 M (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (/.f64 D d)))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 d)) (cbrt.f64 D))
(*.f64 (cbrt.f64 D) (/.f64 (*.f64 h M) (*.f64 (cbrt.f64 d) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 M h) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (cbrt.f64 (neg.f64 d))) (cbrt.f64 (neg.f64 D)))
(*.f64 (/.f64 (*.f64 h M) (*.f64 (cbrt.f64 (neg.f64 d)) (pow.f64 (cbrt.f64 (/.f64 d D)) 2))) (cbrt.f64 (neg.f64 D)))
(*.f64 (/.f64 h (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 d D)) 2) (cbrt.f64 (neg.f64 d))) M)) (cbrt.f64 (neg.f64 D)))
(pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 1)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(pow.f64 (sqrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 2)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(pow.f64 (cbrt.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 3)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(pow.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 3) 1/3)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(pow.f64 (/.f64 (/.f64 d D) (*.f64 M h)) -1)
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(neg.f64 (*.f64 (/.f64 (*.f64 M h) (neg.f64 d)) D))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(sqrt.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D h)) 2))
(fabs.f64 (*.f64 D (*.f64 M (/.f64 h d))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 h) M) (/.f64 D d)))
(*.f64 (/.f64 D d) (log.f64 (pow.f64 (exp.f64 h) M)))
(*.f64 (/.f64 D d) (*.f64 M (log.f64 (exp.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 M (*.f64 h (/.f64 D d))))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(cbrt.f64 (pow.f64 (*.f64 M (*.f64 h (/.f64 D d))) 3))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 M h) 3) (pow.f64 (/.f64 d D) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 h M) 3) (pow.f64 (/.f64 d D) 3)))
(expm1.f64 (log1p.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(exp.f64 (log.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(exp.f64 (*.f64 (log.f64 (*.f64 M (*.f64 h (/.f64 D d)))) 1))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(log1p.f64 (expm1.f64 (*.f64 M (*.f64 h (/.f64 D d)))))
(*.f64 (/.f64 M d) (*.f64 D h))
(*.f64 D (*.f64 M (/.f64 h d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))) 1)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 M h) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (/.f64 d D) D) (/.f64 d M))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 1/8 (/.f64 l (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) (*.f64 l 8))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 1 (/.f64 l (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(*.f64 (/.f64 1 l) (*.f64 (*.f64 1/8 D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2))))
(*.f64 (*.f64 1/8 (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2))) (/.f64 1 l))
(/.f64 1 (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 M D) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (/.f64 d D) (*.f64 M h)) d)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) l)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (*.f64 (*.f64 l 8) (/.f64 d D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 M (*.f64 M (/.f64 D d))) (*.f64 (*.f64 l 8) (/.f64 d (*.f64 h D))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (*.f64 M D)) (*.f64 (*.f64 l 8) d))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) M) (*.f64 (*.f64 l 8) (/.f64 d (*.f64 h D))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (neg.f64 h))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 1/8 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 l (/.f64 d D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (/.f64 1/8 l) (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (/.f64 d D))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) -1/8) (neg.f64 l))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (/.f64 1/8 l)) (*.f64 M D)) d)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M h) (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 d D) d)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M h) (*.f64 M D)) (*.f64 (*.f64 (*.f64 l 8) (/.f64 d D)) d))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (neg.f64 h)) (*.f64 M (/.f64 D d))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (*.f64 h (/.f64 D d)))) (*.f64 (*.f64 l 8) d))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 -1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (neg.f64 l))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (/.f64 1/8 l)) (/.f64 d D))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) d) (*.f64 (*.f64 l 8) (/.f64 1 D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (sqrt.f64 (/.f64 D d))) (*.f64 (*.f64 l 8) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D h))) (*.f64 l 8)) (/.f64 (sqrt.f64 (/.f64 D d)) (sqrt.f64 (/.f64 d D))))
(*.f64 (/.f64 (*.f64 h (/.f64 (*.f64 D (*.f64 M M)) d)) (*.f64 (sqrt.f64 (/.f64 d D)) (*.f64 l 8))) (sqrt.f64 (/.f64 D d)))
(/.f64 (/.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (*.f64 (*.f64 l 8) (cbrt.f64 (/.f64 d D))))
(/.f64 (/.f64 (*.f64 M (*.f64 (/.f64 M d) (*.f64 D h))) (pow.f64 (cbrt.f64 (/.f64 d D)) 2)) (*.f64 l (*.f64 8 (cbrt.f64 (/.f64 d D)))))
(/.f64 (*.f64 h (/.f64 (*.f64 D (*.f64 M M)) d)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 d D)) 2) (*.f64 (cbrt.f64 (/.f64 d D)) (*.f64 l 8))))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (/.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 (*.f64 1/8 D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2))) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2))) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(/.f64 (*.f64 M (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 d (*.f64 h D)) d)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (neg.f64 h)) (*.f64 M D)) (*.f64 (*.f64 l 8) (*.f64 (/.f64 (neg.f64 d) D) d)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M D) M) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d (*.f64 h D)))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M h)) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d D))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M D) 1) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 (/.f64 d D) (*.f64 M h)))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (neg.f64 h))) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 (neg.f64 d) D))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 -1/8 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 (neg.f64 l) (/.f64 d D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) 1/8) (*.f64 (/.f64 d D) l))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) 1) (*.f64 (/.f64 d D) (*.f64 l 8)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) -1/8) (*.f64 (/.f64 d D) (neg.f64 l)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (neg.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (*.f64 (*.f64 l 8) (/.f64 (neg.f64 d) D)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(/.f64 (neg.f64 (*.f64 1/8 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) (neg.f64 l))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 1)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 2)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 3)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(pow.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 3) 1/3)
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2))) 2))
(fabs.f64 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2))))
(log.f64 (pow.f64 (exp.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) (/.f64 1/8 l)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D)))) 3))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/8 l) 3) (pow.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) 3)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))) 3) (pow.f64 (/.f64 1/8 l) 3)))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(exp.f64 (log.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))) 1))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/8 l) (*.f64 D (*.f64 (pow.f64 (/.f64 M d) 2) (*.f64 h D))))))
(*.f64 (*.f64 (/.f64 1/8 l) D) (*.f64 (*.f64 D h) (pow.f64 (/.f64 M d) 2)))
(*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (*.f64 D h)) (pow.f64 (/.f64 M d) 2)))

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.5b
(*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d))
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
19.6b
(*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))
Compiler

Compiled 162 to 39 computations (75.9% saved)

series10.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1468×associate-/r/
1180×associate-/l/
320×add-sqr-sqrt
318×pow1
318×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify133.0ms (0.3%)

Algorithm
egg-herbie
Rules
1666×distribute-lft-in
1280×associate-/r*
936×associate-*r*
886×associate-*r/
816×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044910207
1156810195
2712810195
Stop Event
node limit
Counts
267 → 212
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (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 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 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1)
(/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d)))
(/.f64 D (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) (/.f64 d h))))
(/.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (/.f64 d M))))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M M))))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d (*.f64 M M)))))
(/.f64 h (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) d)))
(/.f64 h (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d (*.f64 M M))))
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d (*.f64 M M))))
(/.f64 (/.f64 h d) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (*.f64 D D))))
(/.f64 M (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) (/.f64 d M))))
(/.f64 M (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (/.f64 d h))))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d h))))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) d)))
(/.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d h)))
(/.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d h)))
(/.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) (/.f64 l (*.f64 D D)))
(/.f64 1 (*.f64 (/.f64 (/.f64 l D) (*.f64 D (*.f64 (/.f64 (*.f64 h M) d) M))) d))
(/.f64 1 (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d)))
(/.f64 1 (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 (*.f64 h M) M))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d h))))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (/.f64 d (*.f64 M M)))
(/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (*.f64 (/.f64 l (*.f64 D D)) d))
(/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (/.f64 l D))
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) d))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d))))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) (neg.f64 d))))
(/.f64 (*.f64 D (/.f64 h d)) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (*.f64 M M)) d)
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) 1) (/.f64 d (*.f64 M M)))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) h) (*.f64 (/.f64 d M) (/.f64 d M)))
(/.f64 (*.f64 h M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d M))))
(/.f64 (*.f64 h M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d M)))
(/.f64 (*.f64 (/.f64 h d) M) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d M)))
(/.f64 (*.f64 D (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 l D) d))
(/.f64 (*.f64 D (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 l D) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 h M) d) M)) d)
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 h M) M)) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) (neg.f64 D)) (/.f64 (neg.f64 l) D))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) M) (/.f64 d M))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (*.f64 M (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d)))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 h d) (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) (/.f64 (neg.f64 l) D))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (/.f64 (*.f64 D D) l)) d)
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 (*.f64 D D) l)) (*.f64 d d))
(/.f64 (*.f64 (neg.f64 D) (/.f64 h d)) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 (neg.f64 l) D)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 M (/.f64 d M))) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d M)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) l) (/.f64 1 D))
(/.f64 (*.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (sqrt.f64 (/.f64 D l))) (sqrt.f64 (/.f64 l D)))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (pow.f64 (cbrt.f64 (/.f64 l D)) 2)) (cbrt.f64 (/.f64 l D)))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (/.f64 d h))) (*.f64 (/.f64 l (*.f64 D D)) (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 l (*.f64 D D)) (cbrt.f64 d)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 (neg.f64 l) D) d))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 (neg.f64 l) D) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) D) (*.f64 d (/.f64 l D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) 1) (*.f64 d (/.f64 l (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (neg.f64 D)) (*.f64 d (/.f64 (neg.f64 l) D)))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 (*.f64 d d) (/.f64 l D)))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) 1) (*.f64 (*.f64 d d) (/.f64 l (*.f64 D D))))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) (neg.f64 D)) (*.f64 (*.f64 d d) (/.f64 (neg.f64 l) D)))
(/.f64 (*.f64 D h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) d)))
(/.f64 (*.f64 D (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) (neg.f64 d))))
(/.f64 (*.f64 (neg.f64 D) h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) d)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) (/.f64 d h))))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) (neg.f64 d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d h))))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M M)))))
(/.f64 (*.f64 (neg.f64 h) M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d M))))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (neg.f64 d))))
(/.f64 (*.f64 M h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) d)))
(/.f64 (*.f64 M (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (neg.f64 d))))
(/.f64 (*.f64 (*.f64 M M) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M)))) (/.f64 (neg.f64 l) D))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 (*.f64 d d))))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 D D) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 h M) M)) d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 D D) l)) (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D D) l) 3) (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3) (pow.f64 (/.f64 (*.f64 D D) l) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))))) 1)
(/.f64 h (*.f64 (/.f64 d M) (/.f64 d M)))
(/.f64 h (/.f64 (*.f64 d d) (*.f64 M M)))
(/.f64 h (*.f64 d (/.f64 d (*.f64 M M))))
(/.f64 (/.f64 h d) (/.f64 d (*.f64 M M)))
(/.f64 M (*.f64 (/.f64 d h) (/.f64 d M)))
(/.f64 M (*.f64 (/.f64 d M) (/.f64 d h)))
(/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))
(/.f64 (*.f64 M M) (*.f64 (/.f64 d h) d))
(/.f64 (/.f64 M (/.f64 d M)) (/.f64 d h))
(/.f64 1 (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 h M) M)))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d h) (/.f64 d (*.f64 (sqrt.f64 M) M))))
(/.f64 (sqrt.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 d (sqrt.f64 h))))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d h) (/.f64 (/.f64 d M) (cbrt.f64 M))))
(/.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 d h) (/.f64 d (pow.f64 (cbrt.f64 M) 2))))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 d (cbrt.f64 h))))
(/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) d)
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))
(/.f64 (neg.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 d h) (neg.f64 d)))
(/.f64 (*.f64 h M) (*.f64 d (/.f64 d M)))
(/.f64 (*.f64 (/.f64 h d) M) (/.f64 d M))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 h d) (*.f64 M (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 h)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 M (/.f64 d M))) (neg.f64 d))
(/.f64 (*.f64 M (/.f64 h d)) (/.f64 d M))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 h d)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M M) 1) (*.f64 (/.f64 d h) d))
(/.f64 (/.f64 (*.f64 M M) (sqrt.f64 d)) (*.f64 (/.f64 d h) (sqrt.f64 d)))
(/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 d h) (cbrt.f64 d)))
(/.f64 (/.f64 h 1) (*.f64 (/.f64 d M) (/.f64 d M)))
(/.f64 (/.f64 h (sqrt.f64 d)) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 d)))
(/.f64 (/.f64 h (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 d (*.f64 M M)) (cbrt.f64 d)))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (/.f64 d h))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 -1 (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 (/.f64 d h))))
(/.f64 -1 (*.f64 (/.f64 d h) (neg.f64 (/.f64 d (*.f64 M M)))))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d h) (neg.f64 (/.f64 d M))))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 d h)))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M M))))
(/.f64 (*.f64 (neg.f64 h) M) (*.f64 (neg.f64 d) (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M (neg.f64 M))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (*.f64 M h) (*.f64 (/.f64 d M) d))
(/.f64 (*.f64 M (neg.f64 h)) (*.f64 (/.f64 d M) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M M) (neg.f64 h)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) h) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (neg.f64 h)) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 M (neg.f64 M))) (*.f64 (/.f64 d h) (neg.f64 (neg.f64 d))))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 (neg.f64 d))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h M) d) M)) (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) M)) (neg.f64 (*.f64 d d)))
(pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 h M) M)) d) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 d M))) (/.f64 h d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h d) 3) (pow.f64 (/.f64 M (/.f64 d M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d M)) 3) (pow.f64 (/.f64 h d) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(exp.f64 (log.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (pow.f64 M 2)) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (pow.f64 M 2) h) (pow.f64 d 2))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)))) 1)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 D (*.f64 (/.f64 l D) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 D (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) (/.f64 d h))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (/.f64 d M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 M M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 h (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d (*.f64 M M)))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 h (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 h (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (/.f64 h d) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l (*.f64 D D))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 M (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) (/.f64 d M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 M (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (/.f64 d h))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d h))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 M M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d h)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d h)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) (/.f64 l (*.f64 D D)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 1 (*.f64 (/.f64 (/.f64 l D) (*.f64 D (*.f64 (/.f64 (*.f64 h M) d) M))) d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 1 (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 1 (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 (*.f64 h M) M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 1 (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d h))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (/.f64 d (*.f64 M M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (*.f64 (/.f64 l (*.f64 D D)) d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (/.f64 l D))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (neg.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 D (/.f64 h d)) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 l D)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (*.f64 M M)) d)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) 1) (/.f64 d (*.f64 M M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) h) (*.f64 (/.f64 d M) (/.f64 d M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 h M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (/.f64 d M))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 h M) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (/.f64 d M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 h d) M) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 D (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 l D) d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 D (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 l D) (*.f64 d d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (*.f64 h M) d) M)) d)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 h M) M)) (*.f64 d d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) (neg.f64 D)) (/.f64 (neg.f64 l) D))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) M) (/.f64 d M))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 h d)) (*.f64 M (neg.f64 M))) (neg.f64 d))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (/.f64 (*.f64 D D) l) (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d)))
(*.f64 (/.f64 (/.f64 D (/.f64 l D)) (/.f64 d (*.f64 M M))) (/.f64 (neg.f64 h) (neg.f64 d)))
(*.f64 (/.f64 (neg.f64 h) (neg.f64 d)) (*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 l D))) M))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (/.f64 h d) (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) (/.f64 (neg.f64 l) D))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (/.f64 (*.f64 D D) l)) d)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) (/.f64 (*.f64 D D) l)) (*.f64 d d))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (neg.f64 D) (/.f64 h d)) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 (neg.f64 l) D)))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (*.f64 (/.f64 l (*.f64 D D)) d) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 h) (/.f64 M (/.f64 d M))) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 M (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 d M)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) l) (/.f64 1 D))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (sqrt.f64 (/.f64 D l))) (sqrt.f64 (/.f64 l D)))
(/.f64 (*.f64 D (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))) (/.f64 (sqrt.f64 (/.f64 l D)) (sqrt.f64 (/.f64 D l))))
(/.f64 (*.f64 D (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))) (/.f64 (sqrt.f64 (/.f64 l D)) (sqrt.f64 (/.f64 D l))))
(/.f64 (/.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M))) (pow.f64 (cbrt.f64 (/.f64 l D)) 2)) (cbrt.f64 (/.f64 l D)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (/.f64 d h))) (*.f64 (/.f64 l (*.f64 D D)) (sqrt.f64 d)))
(/.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (/.f64 d h))) (*.f64 (/.f64 l (*.f64 D D)) (sqrt.f64 d)))
(/.f64 (*.f64 M M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d h) (*.f64 (sqrt.f64 d) (sqrt.f64 d)))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 l (*.f64 D D)) (cbrt.f64 d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 (neg.f64 l) D) d))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 (neg.f64 l) D) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) D) (*.f64 d (/.f64 l D)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) 1) (*.f64 d (/.f64 l (*.f64 D D))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (neg.f64 D)) (*.f64 d (/.f64 (neg.f64 l) D)))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 (*.f64 d d) (/.f64 l D)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) 1) (*.f64 (*.f64 d d) (/.f64 l (*.f64 D D))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 (*.f64 h M) M) (neg.f64 D)) (*.f64 (*.f64 d d) (/.f64 (neg.f64 l) D)))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 D h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 D (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 l D) (neg.f64 d))))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (neg.f64 D) h) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) d)))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) (/.f64 d h))))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (*.f64 (/.f64 (neg.f64 l) D) (neg.f64 d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d h))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M M)))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 h) M) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (/.f64 d M))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M (neg.f64 M))) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (neg.f64 d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 M h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) d)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (*.f64 M (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (/.f64 d M) (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (*.f64 M M) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) h) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D D)) (*.f64 (neg.f64 d) (neg.f64 d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(/.f64 (neg.f64 (*.f64 (*.f64 D (/.f64 h d)) (/.f64 M (/.f64 d M)))) (/.f64 (neg.f64 l) D))
(*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 D))) (neg.f64 l)) D)
(/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) (/.f64 (neg.f64 l) (*.f64 (neg.f64 D) D)))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h M) d) M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) M)) (*.f64 (/.f64 l (*.f64 D D)) (neg.f64 (*.f64 d d))))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (*.f64 D D)) (/.f64 (neg.f64 (*.f64 d d)) (*.f64 M M))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 M M) d) (neg.f64 h)) (*.f64 d (neg.f64 l))) (*.f64 D D))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 1)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 D D) l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 h M) M)) d)) 2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 D (/.f64 l D))) (/.f64 (sqrt.f64 (*.f64 M (*.f64 M h))) d)) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 D l) D)) (/.f64 (sqrt.f64 (*.f64 M (*.f64 M h))) d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))) 3)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 3) 1/3)
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))) 2))
(fabs.f64 (*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 D D) l)) (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d)) 3))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 D D) l) 3) (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3) (pow.f64 (/.f64 (*.f64 D D) l) 3)))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))) 1))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 M (/.f64 d M))) (/.f64 h d))))
(*.f64 (/.f64 D (/.f64 l D)) (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))))
(*.f64 (*.f64 D D) (/.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))))) 1)
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 h (*.f64 (/.f64 d M) (/.f64 d M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 h (/.f64 (*.f64 d d) (*.f64 M M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 h (*.f64 d (/.f64 d (*.f64 M M))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 h d) (/.f64 d (*.f64 M M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 M (*.f64 (/.f64 d h) (/.f64 d M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 M (*.f64 (/.f64 d M) (/.f64 d h)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 M M) (*.f64 (/.f64 d h) d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 M (/.f64 d M)) (/.f64 d h))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 1 (*.f64 (/.f64 d (*.f64 (*.f64 h M) M)) d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 h M) M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d h) (/.f64 d (*.f64 (sqrt.f64 M) M))))
(/.f64 (sqrt.f64 M) (/.f64 (/.f64 (*.f64 d d) h) (*.f64 M (sqrt.f64 M))))
(*.f64 (/.f64 (sqrt.f64 M) (*.f64 d (/.f64 d h))) (*.f64 M (sqrt.f64 M)))
(/.f64 (sqrt.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 d (sqrt.f64 h))))
(/.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (*.f64 M M)) (/.f64 d (sqrt.f64 h)))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d h) (/.f64 (/.f64 d M) (cbrt.f64 M))))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) d) h) (/.f64 d (*.f64 M (cbrt.f64 M))))
(/.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 (/.f64 d h) (/.f64 d (pow.f64 (cbrt.f64 M) 2))))
(/.f64 (cbrt.f64 (pow.f64 M 4)) (/.f64 (/.f64 (*.f64 d d) h) (pow.f64 (cbrt.f64 M) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 M 4)) (*.f64 d (/.f64 d h))) (pow.f64 (cbrt.f64 M) 2))
(/.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 (/.f64 d (*.f64 M M)) (/.f64 d (cbrt.f64 h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 h) 2) (*.f64 d (/.f64 d (*.f64 M M)))) (cbrt.f64 h))
(/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) d)
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (*.f64 h M) M) (*.f64 d d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 M (neg.f64 M)) (*.f64 (/.f64 d h) (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 h M) (*.f64 d (/.f64 d M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (/.f64 h d) M) (/.f64 d M))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 h (*.f64 M (neg.f64 M))) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 h d) (*.f64 M (neg.f64 M))) (neg.f64 d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (/.f64 M (/.f64 d M)) (neg.f64 h)) (neg.f64 d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M M)) (*.f64 (neg.f64 d) d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (/.f64 M (/.f64 d M))) (neg.f64 d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 M (/.f64 h d)) (/.f64 d M))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (/.f64 h d)) (neg.f64 d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (/.f64 (*.f64 M M) 1) (*.f64 (/.f64 d h) d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 (*.f64 M M) (sqrt.f64 d)) (*.f64 (/.f64 d h) (sqrt.f64 d)))
(/.f64 (*.f64 M M) (*.f64 (/.f64 d h) (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 d h) (cbrt.f64 d)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 h 1) (*.f64 (/.f64 d M) (/.f64 d M)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 h (sqrt.f64 d)) (*.f64 (/.f64 d (*.f64 M M)) (sqrt.f64 d)))
(/.f64 (/.f64 (/.f64 h (sqrt.f64 d)) (/.f64 d (*.f64 M M))) (sqrt.f64 d))
(/.f64 (/.f64 h (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 d (*.f64 M M)) (cbrt.f64 d)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (/.f64 (*.f64 M M) (*.f64 (sqrt.f64 d) (/.f64 d h))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M M) (sqrt.f64 d)) (*.f64 (/.f64 d h) (sqrt.f64 d)))
(/.f64 (*.f64 M M) (*.f64 (/.f64 d h) (*.f64 (sqrt.f64 d) (sqrt.f64 d))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h M) d) M) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 -1 (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 (/.f64 d h))))
(*.f64 (/.f64 -1 (*.f64 d (/.f64 (neg.f64 d) (*.f64 M M)))) h)
(/.f64 -1 (*.f64 (/.f64 d h) (neg.f64 (/.f64 d (*.f64 M M)))))
(/.f64 -1 (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 (/.f64 d h))))
(*.f64 (/.f64 -1 (*.f64 d (/.f64 (neg.f64 d) (*.f64 M M)))) h)
(/.f64 (neg.f64 M) (*.f64 (/.f64 d h) (neg.f64 (/.f64 d M))))
(*.f64 (/.f64 (/.f64 (neg.f64 M) (/.f64 d h)) (neg.f64 d)) M)
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 d h)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M M))))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) M) (*.f64 (neg.f64 d) (/.f64 d M)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 M (neg.f64 M))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 M h) (*.f64 (/.f64 d M) d))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (*.f64 M (neg.f64 h)) (*.f64 (/.f64 d M) (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M M) (neg.f64 h)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) h) (*.f64 (neg.f64 d) d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M (neg.f64 M)) (neg.f64 h)) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (neg.f64 (*.f64 M (neg.f64 M))) (*.f64 (/.f64 d h) (neg.f64 (neg.f64 d))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (neg.f64 (neg.f64 h)) (*.f64 (/.f64 d (*.f64 M M)) (neg.f64 (neg.f64 d))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h M) d) M)) (neg.f64 d))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (*.f64 h M) M)) (neg.f64 (*.f64 d d)))
(*.f64 (/.f64 h d) (/.f64 (*.f64 M (neg.f64 M)) (neg.f64 d)))
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (neg.f64 h) (neg.f64 d)))
(pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 1)
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 h M) M)) d) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 M (*.f64 M h))) d) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) 3)
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3) 1/3)
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 2))
(sqrt.f64 (pow.f64 (/.f64 M (/.f64 (/.f64 d M) (/.f64 h d))) 2))
(fabs.f64 (*.f64 M (*.f64 (/.f64 h d) (/.f64 M d))))
(log.f64 (pow.f64 (exp.f64 (/.f64 M (/.f64 d M))) (/.f64 h d)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M))) 3))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h d) 3) (pow.f64 (/.f64 M (/.f64 d M)) 3)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 M (/.f64 d M)) 3) (pow.f64 (/.f64 h d) 3)))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(exp.f64 (log.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))) 1))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h d) (/.f64 M (/.f64 d M)))))
(/.f64 M (/.f64 (/.f64 d M) (/.f64 h d)))
(*.f64 M (*.f64 (/.f64 h d) (/.f64 M d)))

eval413.0ms (1%)

Compiler

Compiled 32230 to 13994 computations (56.6% saved)

prune400.0ms (0.9%)

Pruning

68 alts after pruning (65 fresh and 3 done)

PrunedKeptTotal
New1041341075
Fresh293160
Picked101
Done235
Total1073681141
Error
5.9b
Counts
1141 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
41.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
41.3b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
38.1b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
38.1b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
62.3b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
26.8b
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))
62.3b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
46.0b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
41.1b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
54.0b
(/.f64 d (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1))
37.1b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
41.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
59.5b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
42.3b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
44.9b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
41.0b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
38.1b
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
38.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
27.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (/.f64 1/8 l)) (*.f64 M D)) d)))
33.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d (*.f64 h D)))))))
26.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D)))))
46.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
27.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l d)) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
42.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
28.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
60.9b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
45.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
41.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
41.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
26.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
42.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
23.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
23.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
24.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 l (*.f64 M 1/2)) D) d)))))
23.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)))))
27.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
27.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
37.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 D (/.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h))) D))))))
49.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 1/8 l) (/.f64 (*.f64 M (*.f64 M h)) (/.f64 (*.f64 d d) (*.f64 D D))))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
39.3b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
51.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))) 1)))
38.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 (*.f64 d d) (/.f64 l D)))) 1)))
59.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
61.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
62.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
29.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
46.0b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
41.1b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
42.7b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h)))) 1/4) 2))
62.3b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2))
41.3b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
37.1b
(*.f64 d (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l)))
41.0b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
41.7b
(*.f64 d (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)))
41.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
41.3b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
41.8b
(*.f64 d (expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))))
62.3b
(*.f64 d (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2)))
45.0b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)))
45.9b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
43.0b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.2b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
39.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
43.0b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
43.2b
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3236 to 2313 computations (28.5% saved)

localize50.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D))))
7.8b
(*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)
11.1b
(sqrt.f64 (/.f64 d h))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 174 to 78 computations (55.2% saved)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1048×unswap-sqr
928×swap-sqr
750×associate-/l/
608×associate-/r/
446×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.2%)

Algorithm
egg-herbie
Rules
1372×associate-*r*
1310×associate-*l*
878×associate-+r+
874×associate-/l*
784×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442310
13932310
213972310
370372310
Stop Event
node limit
Counts
90 → 56
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l))) 1)
(/.f64 d (*.f64 (/.f64 (*.f64 M 1/2) l) D))
(/.f64 (/.f64 d D) (/.f64 (*.f64 M 1/2) l))
(/.f64 l (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(/.f64 1 (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D d)))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (sqrt.f64 d))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (cbrt.f64 d))))
(/.f64 (*.f64 (/.f64 d D) l) (*.f64 M 1/2))
(/.f64 (neg.f64 d) (*.f64 (/.f64 (*.f64 M 1/2) l) (neg.f64 D)))
(/.f64 (*.f64 l d) (*.f64 M (*.f64 1/2 D)))
(/.f64 (*.f64 l (/.f64 d (*.f64 M D))) 1/2)
(/.f64 (*.f64 d l) (*.f64 M (*.f64 1/2 D)))
(/.f64 (*.f64 (/.f64 d (*.f64 M D)) l) 1/2)
(/.f64 (*.f64 (neg.f64 d) l) (*.f64 D (*.f64 M -1/2)))
(/.f64 (/.f64 l (*.f64 M (/.f64 D d))) 1/2)
(/.f64 (/.f64 (*.f64 d l) (*.f64 1/2 D)) M)
(/.f64 (/.f64 (*.f64 (/.f64 d D) l) (sqrt.f64 (*.f64 M 1/2))) (sqrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 l (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (/.f64 D d))) (cbrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 d 1) (*.f64 (/.f64 (*.f64 M 1/2) l) D))
(/.f64 (/.f64 d (sqrt.f64 D)) (*.f64 (/.f64 (*.f64 M 1/2) l) (sqrt.f64 D)))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 (*.f64 M 1/2) l) (cbrt.f64 D)))
(/.f64 -1 (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (neg.f64 d))))
(/.f64 (*.f64 (/.f64 d D) (neg.f64 l)) (*.f64 M -1/2))
(pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 3) 1/3)
(neg.f64 (*.f64 (/.f64 d (neg.f64 D)) (*.f64 (/.f64 2 M) l)))
(neg.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 M -1/2))) l))
(neg.f64 (*.f64 l (/.f64 d (*.f64 D (*.f64 M -1/2)))))
(neg.f64 (/.f64 (/.f64 d (neg.f64 D)) (/.f64 (*.f64 M 1/2) l)))
(neg.f64 (/.f64 (*.f64 (/.f64 d D) l) (*.f64 M -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 2))
(log.f64 (pow.f64 (exp.f64 l) (/.f64 (/.f64 d (*.f64 1/2 D)) M)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) 3) (pow.f64 l 3)))
(cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
Outputs
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l))) 1)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 d (*.f64 (/.f64 (*.f64 M 1/2) l) D))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 d D) (/.f64 (*.f64 M 1/2) l))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 l (*.f64 1/2 (*.f64 (/.f64 M d) D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 1 (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D d)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (sqrt.f64 d))))
(/.f64 (sqrt.f64 d) (*.f64 (/.f64 M (/.f64 l 1/2)) (/.f64 D (sqrt.f64 d))))
(/.f64 (/.f64 (sqrt.f64 d) (/.f64 D (sqrt.f64 d))) (/.f64 M (/.f64 l 1/2)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (/.f64 M (/.f64 (*.f64 2 l) D))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (cbrt.f64 d))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (/.f64 M (/.f64 l 1/2)) (/.f64 D (cbrt.f64 d))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (/.f64 M (/.f64 l 1/2)))) (cbrt.f64 d))
(*.f64 l (/.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 M 1/2)) (/.f64 D (cbrt.f64 d))))
(/.f64 (*.f64 (/.f64 d D) l) (*.f64 M 1/2))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (neg.f64 d) (*.f64 (/.f64 (*.f64 M 1/2) l) (neg.f64 D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 l d) (*.f64 M (*.f64 1/2 D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 l (/.f64 d (*.f64 M D))) 1/2)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 d l) (*.f64 M (*.f64 1/2 D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 (/.f64 d (*.f64 M D)) l) 1/2)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 (neg.f64 d) l) (*.f64 D (*.f64 M -1/2)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 l (*.f64 M (/.f64 D d))) 1/2)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 (*.f64 d l) (*.f64 1/2 D)) M)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 (*.f64 (/.f64 d D) l) (sqrt.f64 (*.f64 M 1/2))) (sqrt.f64 (*.f64 M 1/2)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 l (*.f64 (cbrt.f64 (*.f64 (*.f64 M M) 1/4)) (/.f64 D d))) (cbrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 l (*.f64 (/.f64 D d) (cbrt.f64 (*.f64 (*.f64 M M) 1/4)))) (cbrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 (*.f64 l (/.f64 d D)) (cbrt.f64 (*.f64 M (*.f64 M 1/4)))) (cbrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 (/.f64 d D) (/.f64 (cbrt.f64 (*.f64 M (*.f64 M 1/4))) l)) (cbrt.f64 (*.f64 M 1/2)))
(/.f64 (/.f64 d 1) (*.f64 (/.f64 (*.f64 M 1/2) l) D))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 d (sqrt.f64 D)) (*.f64 (/.f64 (*.f64 M 1/2) l) (sqrt.f64 D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (/.f64 d (pow.f64 (cbrt.f64 D) 2)) (*.f64 (/.f64 (*.f64 M 1/2) l) (cbrt.f64 D)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 -1 (*.f64 (/.f64 (*.f64 M 1/2) l) (/.f64 D (neg.f64 d))))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(/.f64 (*.f64 (/.f64 d D) (neg.f64 l)) (*.f64 M -1/2))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 1)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 2)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 3)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 3) 1/3)
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(neg.f64 (*.f64 (/.f64 d (neg.f64 D)) (*.f64 (/.f64 2 M) l)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(neg.f64 (*.f64 (/.f64 d (*.f64 D (*.f64 M -1/2))) l))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(neg.f64 (*.f64 l (/.f64 d (*.f64 D (*.f64 M -1/2)))))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(neg.f64 (/.f64 (/.f64 d (neg.f64 D)) (/.f64 (*.f64 M 1/2) l)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(neg.f64 (/.f64 (*.f64 (/.f64 d D) l) (*.f64 M -1/2)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 2))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(log.f64 (pow.f64 (exp.f64 l) (/.f64 (/.f64 d (*.f64 1/2 D)) M)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l))))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l) 3))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) 3) (pow.f64 l 3)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) 3)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)) 1))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 d (*.f64 1/2 D)) M) l)))
(*.f64 2 (*.f64 l (/.f64 d (*.f64 D M))))
(*.f64 (*.f64 2 (/.f64 d D)) (/.f64 l M))
(*.f64 (/.f64 d D) (*.f64 2 (/.f64 l M)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series130.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
74.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
18.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
8.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1770×add-sqr-sqrt
1746×*-un-lft-identity
1624×add-cube-cbrt
1600×add-cbrt-cube
182×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
1714×associate-*r/
1442×associate-+r+
1344×associate-*r*
1296×associate-+l+
1246×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231684
12751404
27911254
345851254
Stop Event
node limit
Counts
68 → 52
Calls
Call 1
Inputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) -1/2) (pow.f64 (/.f64 -1 l) 1/2))
(*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 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 l) -1/2) (pow.f64 (/.f64 -1 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 l) -1/2) (pow.f64 (/.f64 -1 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 l) -1/2) (pow.f64 (/.f64 -1 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 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 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 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 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 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 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 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (neg.f64 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 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2) (pow.f64 (sqrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (*.f64 d (*.f64 d (/.f64 1 (*.f64 l h)))))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2))
0.5b
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 2)
15.9b
(pow.f64 (*.f64 l h) -1/4)
Compiler

Compiled 34 to 19 computations (44.1% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
928×cbrt-prod
918×*-commutative
914×unswap-sqr
856×sqrt-prod
584×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
123345
2268645
Stop Event
node limit
Counts
3 → 96
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 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (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 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (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 (pow.f64 (*.f64 l h) -1/2)))))) (#(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/16) (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/8) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(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 (pow.f64 (cbrt.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 (cbrt.f64 (*.f64 l h)) -1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 l -1/4)) (fabs.f64 (pow.f64 h -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 h -1/4)) (fabs.f64 (pow.f64 l -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 1 -1/4)) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4)) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)) (pow.f64 (*.f64 l h) -1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4))) (pow.f64 h -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/8))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/4))) (cbrt.f64 (pow.f64 h -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.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 log.f64 (+.f64 1 (expm1.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 exp.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))))))) (#(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 +.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/8) (pow.f64 (*.f64 l h) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (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 *.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)) (pow.f64 l -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))))

simplify97.0ms (0.2%)

Algorithm
egg-herbie
Rules
1062×distribute-lft-in
1056×distribute-rgt-in
548×associate-+r-
524×times-frac
500×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02844908
16363834
220383704
366843704
Stop Event
node limit
Counts
156 → 145
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 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 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) -1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 1 -1/4))
(*.f64 1 (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.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/16) (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)))
(*.f64 (pow.f64 l -1/8) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 1 -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4))
(*.f64 (fabs.f64 (pow.f64 l -1/4)) (fabs.f64 (pow.f64 h -1/4)))
(*.f64 (fabs.f64 (pow.f64 h -1/4)) (fabs.f64 (pow.f64 l -1/4)))
(*.f64 (fabs.f64 (pow.f64 1 -1/4)) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (fabs.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4)) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)) (pow.f64 (*.f64 l h) -1/16))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4))) (pow.f64 h -1/8))
(*.f64 (sqrt.f64 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/4)) 3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/8))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/4))) (cbrt.f64 (pow.f64 h -1/4)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1))))
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(fabs.f64 (pow.f64 (*.f64 l h) -1/4))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))))
(fabs.f64 (neg.f64 (pow.f64 (*.f64 l h) -1/4)))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)))
(log.f64 (+.f64 1 (expm1.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)))
(exp.f64 (*.f64 -1/4 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/4)))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 -1/2))
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -3/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 l -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)))
(*.f64 (pow.f64 h -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4)))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (*.f64 l h) -3/8) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (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))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)) (pow.f64 l -1/4))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
Outputs
(exp.f64 (*.f64 -1/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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 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 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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.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 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))
(*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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)
(pow.f64 (*.f64 l h) -1/2)
(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 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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(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 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 (*.f64 (pow.f64 (neg.f64 h) -1/4) (pow.f64 (/.f64 -1 l) 1/4)) 2)
(pow.f64 (*.f64 (pow.f64 (neg.f64 l) -1/4) (pow.f64 (/.f64 -1 h) 1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(+.f64 (exp.f64 (log1p.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 (exp.f64 (log1p.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 (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) (pow.f64 1 -1/4))
(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 (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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.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/16) (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)))
(*.f64 (pow.f64 (*.f64 l h) -1/16) (pow.f64 (*.f64 l h) -3/16))
(*.f64 (pow.f64 l -1/8) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 l h)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.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 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4))
(*.f64 (fabs.f64 (pow.f64 l -1/4)) (fabs.f64 (pow.f64 h -1/4)))
(pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (fabs.f64 (pow.f64 h -1/4)) (fabs.f64 (pow.f64 l -1/4)))
(pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (fabs.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 (fabs.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4)) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)) (pow.f64 (*.f64 l h) -1/16))
(*.f64 (pow.f64 (*.f64 l h) -1/16) (sqrt.f64 (pow.f64 (*.f64 l h) -3/8)))
(*.f64 (pow.f64 (*.f64 l h) -1/16) (pow.f64 (*.f64 l h) -3/16))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4))) (pow.f64 h -1/8))
(*.f64 (sqrt.f64 (pow.f64 1 -1/2)) (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 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/4) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 3))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 1/6) 6)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) 3))
(pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) 3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/4)) 3))
(pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/4)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/8))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/8)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/4))) (cbrt.f64 (pow.f64 h -1/4)))
(*.f64 (cbrt.f64 (pow.f64 h -1/4)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/4))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) 1) (+.f64 (exp.f64 (log1p.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 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)) (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) 3)) (+.f64 (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) 1))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 l h) -1/4)))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/4))) (pow.f64 (exp.f64 2) (log1p.f64 (pow.f64 (*.f64 l h) -1/4))))))
(sqrt.f64 (pow.f64 (*.f64 l h) -1/2))
(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)
(fabs.f64 (-.f64 1 (exp.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)
(fabs.f64 (neg.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)
(log.f64 (+.f64 1 (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)
(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)
(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)
(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)
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.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)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -3/8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4))))
(*.f64 (pow.f64 l -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/4) (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 l -1/4)))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -3/8) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (pow.f64 (*.f64 l h) -3/8))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (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/2)) (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))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 h -1/4)) (pow.f64 l -1/4))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (/.f64 1 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 l h) -1/4) (*.f64 l h))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (cbrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) (*.f64 l h))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)) (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) (+.f64 1 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (exp.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (exp.f64 2) (log1p.f64 (pow.f64 (*.f64 l h) -1/2))))))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (*.f64 l h) -3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1/2))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2)
(pow.f64 (*.f64 l h) -1/2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) -1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2))) (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 d (pow.f64 (*.f64 l h) -1/2)))))))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (sqrt.f64 d)) 2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (*.f64 d d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))
10.8b
(/.f64 (*.f64 M h) (/.f64 d D))
11.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
11.4b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 150 to 50 computations (66.7% saved)

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
0.6b
(/.f64 1 (*.f64 l h))
15.5b
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3))
16.0b
(cbrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 52 to 31 computations (40.4% saved)

series7.0ms (0%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
1.0ms
l
@-inf
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
1.0ms
h
@-inf
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
1.0ms
l
@0
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)
0.0ms
l
@-inf
(cbrt.f64 (/.f64 1 (*.f64 l h)))
0.0ms
h
@inf
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 l h))) 3)

rewrite361.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1940×add-sqr-sqrt
1898×*-un-lft-identity
1788×add-cube-cbrt
1768×add-cbrt-cube
198×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify106.0ms (0.2%)

Algorithm
egg-herbie
Rules
1240×times-frac
994×associate-+r+
848×unswap-sqr
718×associate-*r/
660×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972220
14332146
215382074
371632074
Stop Event
node limit
Counts
102 → 121
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) 1)
(*.f64 1 (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/3) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 l h)) 1))
(/.f64 -1 (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h))
(pow.f64 (*.f64 l h) -1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) 3)
(pow.f64 (cbrt.f64 (*.f64 l h)) -1)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(log.f64 (exp.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/3))
(log1p.f64 (expm1.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(*.f64 1 (/.f64 1 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 1 (*.f64 l (neg.f64 h))))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(/.f64 1 (neg.f64 (*.f64 l (neg.f64 h))))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 l) h)
(/.f64 -1 (*.f64 l (neg.f64 h)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 h) l)
(/.f64 (/.f64 (/.f64 1 l) 1) h)
(/.f64 (/.f64 (/.f64 1 l) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 (neg.f64 (/.f64 1 l)) (neg.f64 h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))) 1)
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(*.f64 1 (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/3))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/3) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/3) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 l h)) 1))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(/.f64 -1 (cbrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 -1 (cbrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 l h))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (/.f64 1 l)) (cbrt.f64 h))
(pow.f64 (*.f64 l h) -1/3)
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (*.f64 l h) -1/6))
(cbrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1)
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 1 (*.f64 l h)) 1/3)
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (*.f64 l h) -1/6))
(cbrt.f64 (/.f64 1 (*.f64 l h)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) 3)
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (*.f64 l h)) -1)
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(log.f64 (exp.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(exp.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 1))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/3))
(*.f64 (pow.f64 (*.f64 l h) -1/6) (pow.f64 (*.f64 l h) -1/6))
(cbrt.f64 (/.f64 1 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(/.f64 1 (cbrt.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(*.f64 (pow.f64 1 1/2) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 l h)) -3/2)
(pow.f64 (/.f64 1 (*.f64 l h)) 1/2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(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 (pow.f64 (*.f64 l h) -1/2) 3))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 l h)) -3/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 4) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 1 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 1 (*.f64 l h))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h))))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4) (cbrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (cbrt.f64 (*.f64 l h)))))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 4) (cbrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) -1) (pow.f64 (sqrt.f64 (*.f64 l h)) -1))
(pow.f64 (sqrt.f64 (*.f64 l h)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 (*.f64 l h)) 2))
(/.f64 1 (*.f64 l h))
(/.f64 1 (neg.f64 (*.f64 l (neg.f64 h))))
(/.f64 1 (*.f64 l h))
(/.f64 (pow.f64 (*.f64 l h) -1/2) (sqrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 l) h)
(/.f64 1 (*.f64 l h))
(/.f64 -1 (*.f64 l (neg.f64 h)))
(/.f64 1 (*.f64 l h))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(/.f64 (/.f64 1 h) l)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) 1) h)
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (/.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 1 (*.f64 l h))
(/.f64 (neg.f64 (/.f64 1 l)) (neg.f64 h))
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(/.f64 1 (*.f64 l h))
(log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3))
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (log.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))
(/.f64 1 (*.f64 l h))

eval311.0ms (0.7%)

Compiler

Compiled 20566 to 9875 computations (52% saved)

prune297.0ms (0.7%)

Pruning

72 alts after pruning (68 fresh and 4 done)

PrunedKeptTotal
New76529794
Fresh213960
Picked101
Done347
Total79072862
Error
5.9b
Counts
862 → 72
Alt Table
Click to see full alt table
StatusErrorProgram
41.1b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
41.3b
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
41.3b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
38.1b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
38.1b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
62.3b
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 l)) d) (sqrt.f64 (neg.f64 h)))
26.8b
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))
62.3b
(/.f64 (sqrt.f64 (/.f64 -1 l)) (/.f64 (sqrt.f64 (neg.f64 h)) d))
46.0b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
37.1b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
41.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
59.5b
(/.f64 d (log.f64 (exp.f64 (sqrt.f64 (*.f64 l h)))))
44.9b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
41.0b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
42.3b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
38.1b
(*.f64 (pow.f64 l -1/2) (/.f64 d (sqrt.f64 h)))
38.5b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
41.0b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
46.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
27.5b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 l d)) 3/2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
28.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
29.6b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (/.f64 1/8 l) (*.f64 M (*.f64 M (*.f64 h (/.f64 D d))))) (/.f64 d D))))
27.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (/.f64 1/8 l)) (*.f64 M D)) d)))
31.2b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 M (*.f64 h (/.f64 D d))) (*.f64 M D)) (*.f64 (*.f64 l 8) d))))
31.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 M (*.f64 M (*.f64 h (/.f64 D d)))) 1/8) (*.f64 (/.f64 d D) l))))
33.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 (*.f64 M D) M) (*.f64 (*.f64 l 8) (*.f64 d (/.f64 d (*.f64 h D)))))))
25.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h))))))
26.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D)))))
37.1b
(*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)
60.9b
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
45.1b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
41.8b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
42.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)))))
28.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
26.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (neg.f64 D) (/.f64 M (/.f64 d (*.f64 h -1/2)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l)))))
23.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 (*.f64 (/.f64 d (*.f64 M D)) l) 1/2)))))
23.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
27.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D))))))))
37.1b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D)))))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 D D) M) M)) d))
39.3b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))))
51.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)))) 1)))
38.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (*.f64 h M) M) D) (*.f64 (*.f64 d d) (/.f64 l D)))) 1)))
59.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 l h)) (/.f64 -1/8 (*.f64 (/.f64 d M) (/.f64 d M))))))
61.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d (*.f64 d l))) (*.f64 M (*.f64 M h))))))
62.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))))
29.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.5b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.8b
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) d)
42.3b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
46.0b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
62.3b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))) 2))
42.3b
(*.f64 d (pow.f64 (pow.f64 (exp.f64 -1/4) (log.f64 (*.f64 l h))) 2))
41.3b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
42.3b
(*.f64 d (pow.f64 (exp.f64 (*.f64 -1/4 (log.f64 (*.f64 l h)))) 2))
41.3b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
41.2b
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
42.9b
(*.f64 d (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/3) 3)))
42.9b
(*.f64 d (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/3)) 3)))
41.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
41.3b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
41.3b
(*.f64 d (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))))
62.3b
(*.f64 d (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))) 1/2)))
42.4b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2)))
45.0b
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
45.9b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
43.0b
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
40.2b
(sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l))))
39.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
43.0b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
28.0b
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
43.2b
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 1638 to 1173 computations (28.4% saved)

regimes3.4s (8.1%)

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

7 calls:

1.0s
D
705.0ms
(*.f64 M D)
446.0ms
d
342.0ms
h
331.0ms
l
Results
ErrorSegmentsBranch
13.5b3d
13.5b3h
13.5b3l
19.9b3M
17.9b9D
11.6b4(*.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))))
20.4b5(*.f64 M D)
Compiler

Compiled 3589 to 1697 computations (52.7% saved)

bsearch8.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4354121129746229e+286
+inf
5.0ms
2.0663063846239354e-300
1.4316526840761046e-256
0.0ms
-1.576845994648649e-134
-0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.0s (4.8%)

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

6 calls:

509.0ms
D
349.0ms
(*.f64 M D)
328.0ms
l
283.0ms
d
267.0ms
M
Results
ErrorSegmentsBranch
16.9b3d
16.1b3h
15.8b4l
19.9b3M
17.9b9D
20.4b5(*.f64 M D)
Compiler

Compiled 2465 to 1131 computations (54.1% saved)

bsearch441.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.8451471689232901e-149
4.380088743444447e-149
283.0ms
-1.0390383232192417e-303
1.0200419492403442e-296
116.0ms
-1.466133174643218e-112
-1.3738208043173744e-121
Results
173.0ms718×body256invalid
158.0ms301×body256infinite
100.0ms384×body256valid
Compiler

Compiled 1546 to 1106 computations (28.5% saved)

regimes2.0s (4.7%)

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

6 calls:

842.0ms
D
280.0ms
(*.f64 M D)
241.0ms
M
236.0ms
l
151.0ms
d
Results
ErrorSegmentsBranch
16.9b3d
16.1b3h
16.8b3l
19.9b3M
17.9b9D
20.4b5(*.f64 M D)
Compiler

Compiled 2395 to 1106 computations (53.8% saved)

bsearch118.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
-2.246580307762361e-308
2.6704701830191826e-306
36.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
63.0ms266×body256invalid
40.0ms176×body256valid
10.0ms36×body256infinite
Compiler

Compiled 709 to 504 computations (28.9% saved)

regimes1.0s (2.5%)

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

5 calls:

402.0ms
D
182.0ms
h
145.0ms
l
139.0ms
d
130.0ms
M
Results
ErrorSegmentsBranch
16.9b3d
16.0b4h
17.1b3l
19.9b3M
18.2b9D
Compiler

Compiled 2184 to 1016 computations (53.5% saved)

bsearch204.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
9.366302771140598e-293
7.874027225395586e-292
63.0ms
-3.45298900651862e-208
-5.549126694317019e-210
91.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
95.0ms451×body256invalid
89.0ms368×body256valid
8.0ms37×body256infinite
Compiler

Compiled 1319 to 941 computations (28.7% saved)

regimes613.0ms (1.4%)

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

5 calls:

239.0ms
D
104.0ms
h
81.0ms
d
81.0ms
M
80.0ms
l
Results
ErrorSegmentsBranch
16.9b3d
16.0b4h
18.5b2l
20.0b3M
18.3b9D
Compiler

Compiled 1263 to 582 computations (53.9% saved)

bsearch218.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
-2.246580307762361e-308
2.6704701830191826e-306
67.0ms
-3.45298900651862e-208
-5.549126694317019e-210
81.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
104.0ms487×body256invalid
91.0ms400×body256valid
14.0ms61×body256infinite
Compiler

Compiled 1401 to 1006 computations (28.2% saved)

regimes949.0ms (2.2%)

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

5 calls:

391.0ms
D
181.0ms
M
131.0ms
l
129.0ms
h
89.0ms
d
Results
ErrorSegmentsBranch
16.9b3d
16.3b4h
18.5b2l
20.0b3M
18.3b9D
Compiler

Compiled 1228 to 566 computations (53.9% saved)

bsearch228.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
-2.246580307762361e-308
2.6704701830191826e-306
71.0ms
-3.45298900651862e-208
-5.549126694317019e-210
88.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
108.0ms504×body256invalid
98.0ms400×body256valid
13.0ms60×body256infinite
Compiler

Compiled 1381 to 986 computations (28.6% saved)

regimes1.1s (2.5%)

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

5 calls:

527.0ms
D
175.0ms
l
131.0ms
h
122.0ms
d
80.0ms
M
Results
ErrorSegmentsBranch
16.9b3d
16.3b4h
18.5b2l
20.0b3M
18.3b9D
Compiler

Compiled 1026 to 480 computations (53.2% saved)

bsearch324.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
-2.246580307762361e-308
2.6704701830191826e-306
70.0ms
-3.45298900651862e-208
-5.549126694317019e-210
178.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
175.0ms536×body256invalid
124.0ms400×body256valid
16.0ms65×body256infinite
Compiler

Compiled 1381 to 986 computations (28.6% saved)

regimes802.0ms (1.9%)

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

5 calls:

354.0ms
D
117.0ms
l
113.0ms
d
106.0ms
h
87.0ms
M
Results
ErrorSegmentsBranch
17.4b3d
17.0b4h
18.8b3l
20.3b3M
18.6b10D
Compiler

Compiled 960 to 451 computations (53% saved)

bsearch250.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
-2.246580307762361e-308
2.6704701830191826e-306
78.0ms
-3.45298900651862e-208
-5.549126694317019e-210
101.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
130.0ms570×body256invalid
94.0ms400×body256valid
18.0ms68×body256infinite
Compiler

Compiled 1381 to 986 computations (28.6% saved)

regimes822.0ms (1.9%)

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

5 calls:

323.0ms
D
132.0ms
l
125.0ms
h
116.0ms
M
101.0ms
d
Results
ErrorSegmentsBranch
17.4b3d
17.0b4h
18.8b3l
20.3b3M
18.6b10D
Compiler

Compiled 927 to 437 computations (52.9% saved)

bsearch331.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
170.0ms
-2.246580307762361e-308
2.6704701830191826e-306
63.0ms
-3.45298900651862e-208
-5.549126694317019e-210
97.0ms
-2.44602478760145e-57
-1.1547712405626035e-69
Results
199.0ms514×body256invalid
108.0ms400×body256valid
13.0ms59×body256infinite
Compiler

Compiled 1366 to 971 computations (28.9% saved)

regimes983.0ms (2.3%)

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

5 calls:

430.0ms
D
167.0ms
l
140.0ms
h
135.0ms
d
90.0ms
M
Results
ErrorSegmentsBranch
17.4b3d
17.7b4h
18.8b3l
20.3b3M
18.6b10D
Compiler

Compiled 894 to 423 computations (52.7% saved)

bsearch140.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
2.781827833666329e-308
9.20641806566509e-304
65.0ms
-4.759659003604784e+148
-1.5594665031395712e+146
Results
64.0ms256×body256valid
59.0ms315×body256invalid
11.0ms46×body256infinite
Compiler

Compiled 888 to 638 computations (28.2% saved)

regimes551.0ms (1.3%)

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

5 calls:

125.0ms
l
117.0ms
d
114.0ms
h
108.0ms
M
70.0ms
D
Results
ErrorSegmentsBranch
18.4b3d
17.7b4h
18.8b3l
21.4b5M
23.8b2D
Compiler

Compiled 702 to 339 computations (51.7% saved)

bsearch234.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
9.366302771140598e-293
7.874027225395586e-292
65.0ms
-3.45298900651862e-208
-5.549126694317019e-210
88.0ms
-1.6812633044332773e-88
-1.7883736924045207e-95
Results
111.0ms352×body256valid
108.0ms400×body256invalid
7.0ms33×body256infinite
Compiler

Compiled 1198 to 836 computations (30.2% saved)

regimes902.0ms (2.1%)

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

5 calls:

250.0ms
M
207.0ms
D
148.0ms
h
144.0ms
d
134.0ms
l
Results
ErrorSegmentsBranch
18.7b3d
18.9b4h
18.8b4l
21.9b6M
22.8b6D
Compiler

Compiled 606 to 301 computations (50.3% saved)

bsearch182.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
2.781827833666329e-308
9.20641806566509e-304
111.0ms
-1.5594665031395712e+146
-3.7304348767146854e+139
Results
95.0ms331×body256invalid
63.0ms272×body256valid
17.0ms52×body256infinite
Compiler

Compiled 889 to 624 computations (29.8% saved)

regimes694.0ms (1.6%)

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

5 calls:

363.0ms
D
99.0ms
l
85.0ms
h
70.0ms
M
61.0ms
d
Results
ErrorSegmentsBranch
20.4b3d
19.5b4h
19.2b5l
24.5b3M
26.7b3D
Compiler

Compiled 546 to 278 computations (49.1% saved)

bsearch499.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
197.0ms
-4.742850209661613e-297
-1.0390383232192417e-303
121.0ms
-6.810889243516616e-270
-3.1884127780612805e-272
109.0ms
-3.576563850883713e-86
-7.799933358322062e-94
72.0ms
-1.8103806705866748e+206
-3.60596016502119e+202
Results
257.0ms1151×body256invalid
129.0ms528×body256valid
102.0ms445×body256infinite
Compiler

Compiled 1173 to 901 computations (23.2% saved)

regimes372.0ms (0.9%)

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

5 calls:

115.0ms
h
98.0ms
D
59.0ms
M
53.0ms
d
35.0ms
l
Results
ErrorSegmentsBranch
20.4b3d
19.5b4h
22.4b2l
25.8b2M
26.7b3D
Compiler

Compiled 439 to 234 computations (46.7% saved)

bsearch188.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
9.366302771140598e-293
7.874027225395586e-292
61.0ms
-3.45298900651862e-208
-5.549126694317019e-210
78.0ms
-1.2994408973990328e+85
-4.488637543128996e+84
Results
104.0ms347×body256invalid
70.0ms288×body256valid
9.0ms37×body256infinite
Compiler

Compiled 612 to 476 computations (22.2% saved)

regimes297.0ms (0.7%)

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

5 calls:

89.0ms
D
62.0ms
l
60.0ms
h
58.0ms
d
18.0ms
M
Results
ErrorSegmentsBranch
22.4b2d
22.4b2h
22.4b2l
28.0b1M
26.9b3D
Compiler

Compiled 374 to 199 computations (46.8% saved)

bsearch93.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
9.366302771140598e-293
7.874027225395586e-292
Results
62.0ms96×body256valid
25.0ms117×body256invalid
4.0ms18×body256infinite
Compiler

Compiled 222 to 176 computations (20.7% saved)

regimes222.0ms (0.5%)

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

5 calls:

88.0ms
D
46.0ms
h
34.0ms
l
26.0ms
d
15.0ms
M
Results
ErrorSegmentsBranch
22.4b2d
22.4b2h
22.4b2l
28.0b1M
26.9b3D
Compiler

Compiled 266 to 137 computations (48.5% saved)

bsearch69.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
3.869568786817399e-288
3.783327191225141e-285
Results
38.0ms128×body256valid
24.0ms120×body256invalid
5.0ms21×body256infinite
Compiler

Compiled 280 to 222 computations (20.7% saved)

regimes290.0ms (0.7%)

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

5 calls:

125.0ms
l
68.0ms
D
53.0ms
h
24.0ms
d
13.0ms
M
Results
ErrorSegmentsBranch
22.4b2d
22.4b2h
22.4b2l
28.0b1M
26.9b3D
Compiler

Compiled 239 to 123 computations (48.5% saved)

bsearch157.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
155.0ms
3.869568786817399e-288
3.783327191225141e-285
Results
83.0ms128×body256valid
64.0ms112×body256invalid
6.0ms26×body256infinite
Compiler

Compiled 264 to 206 computations (22% saved)

regimes194.0ms (0.5%)

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

5 calls:

109.0ms
D
26.0ms
M
20.0ms
h
18.0ms
d
17.0ms
l
Results
ErrorSegmentsBranch
26.7b2d
26.7b2h
26.7b2l
34.7b3M
33.7b7D
Compiler

Compiled 174 to 92 computations (47.1% saved)

bsearch121.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
121.0ms
2.6704701830191826e-306
3.022218472096436e-294
Results
78.0ms160×body256valid
33.0ms162×body256invalid
8.0ms35×body256infinite
Compiler

Compiled 318 to 238 computations (25.2% saved)

regimes168.0ms (0.4%)

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

5 calls:

42.0ms
M
40.0ms
D
36.0ms
h
30.0ms
l
16.0ms
d
Results
ErrorSegmentsBranch
32.1b2d
31.1b3h
31.1b4l
37.0b3M
37.0b4D
Compiler

Compiled 146 to 82 computations (43.8% saved)

bsearch247.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.852174135658258e+224
1.0789538217352046e+225
54.0ms
1.477731220269554e+201
8.665263182178504e+202
148.0ms
-1.1165657279983754e-268
-6.810889243516616e-270
Results
114.0ms518×body256invalid
85.0ms320×body256valid
37.0ms155×body256infinite
Compiler

Compiled 588 to 438 computations (25.5% saved)

regimes70.0ms (0.2%)

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

5 calls:

18.0ms
h
15.0ms
D
15.0ms
l
14.0ms
M
7.0ms
d
Results
ErrorSegmentsBranch
32.4b2d
30.2b5h
31.4b4l
37.0b3M
38.0b3D
Compiler

Compiled 64 to 43 computations (32.8% saved)

bsearch266.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
103.0ms
7.055931552328193e+192
2.025016069074056e+196
82.0ms
6.352840039828652e-285
1.741734757304767e-274
37.0ms
-3.338520595704262e-200
-5.295146292905996e-204
43.0ms
-1.2994408973990328e+85
-4.488637543128996e+84
Results
135.0ms434×body256invalid
109.0ms432×body256valid
15.0ms57×body256infinite
Compiler

Compiled 786 to 578 computations (26.5% saved)

regimes105.0ms (0.2%)

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

5 calls:

63.0ms
h
15.0ms
M
13.0ms
D
6.0ms
l
6.0ms
d
Results
ErrorSegmentsBranch
34.0b2d
34.0b2h
34.0b2l
38.9b3M
39.7b3D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch190.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
190.0ms
-1.1165657279983754e-268
-6.810889243516616e-270
Results
81.0ms126×body256infinite
58.0ms281×body256invalid
46.0ms112×body256valid
Compiler

Compiled 237 to 178 computations (24.9% saved)

regimes52.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify187.0ms (0.4%)

Algorithm
egg-herbie
Rules
234×*-commutative
122×+-commutative
96×distribute-lft-neg-in
86×neg-mul-1
86×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02874155
14174155
25054155
35834155
46664155
57314155
67634155
77754155
87774155
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 6032057205060441/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (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)))) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 l -4072358613239947/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 l -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (if (<=.f64 l 5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 h -7067388259113537/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 h -8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -740298315191607/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -4856672230564323/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -4145670565072999/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -3691070895228885/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -7106863825839427/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -7740321367461889/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l))))) (if (<=.f64 h -6662684836724463/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -5880067031582463/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -4164178022952789/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -8198170380571703/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -8143281467107677/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h)))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -3199999999999999787627735359118791747552630218171077842525632124659835956804589448297552398506401745056568866397772249313852982157676790821687394304) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 7115704217835139/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h)))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 h -7926331216861687/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D))))) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 d -289999999999999989692374058161970594348774403261156196846430404686600053461184660475586644442700574922669043195994960890071701533220583505920) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 l -105999999999999991290854983352945121290286343220844782872155348291577967192769033977153355769945213922686266100550624211402865172359733254041277440386125706690090699719646555698505421517870130884397909409792) (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 l -7703219671498173/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l -4092270532130859/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 l -3242833953440493/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 h -5000000000000000073153476153374365154850214939323275296393053935848981821255741079552) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))
(if (<=.f64 h 2674485483536923/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 d (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))))
(if (<=.f64 h 3771710297295661/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 8538845061402167/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 l 79999999999999992139796730557133842176577026939123146263559875235470585186135285255224617748638035845397986736831220677118974648330452390562535615274069770743334290283577501544113237290507140199014727680) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 l 224999999999999988011681449027885376544141633800560075281891855640741091320175910640490728363693452511206183587173420651287703459051061353310030504597815573756986601311963807589392862354761337716686896853374601441022857707520) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(if (<=.f64 h -7500000000000000109730214230061547732275322408984912944589580903773472731883611619328) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -441252181048159/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 5357543035931337/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 6032057205060441/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (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)))) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 l (/.f64 (/.f64 d D) (*.f64 1/2 M))))))) (if (or (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 6032057205060441/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (not (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l)))) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) -8183476519740355/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 l (/.f64 (/.f64 d D) (*.f64 1/2 M))))))) (if (or (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 6032057205060441/1508014301265110212210531135789433919262563062937126445449153766240405586123431823342743394534566435927056356253600209291203385124994765794776479899441737755548338772926974008712671009764769795099197087276523896072521861519103442867235119310387667688286379400732806098106007386857498456032472308789536403591243235328) (not (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2)))) 20000000000000000659772220681739349708541760230090157273695166283476051455572179757829577437172648825720234763258804796801176404423035231723648162334475581182265411854154116760902236415845219149874785960097287583308603847444296622450025442333641668526250689307834574586599814167487578112))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2) -1/2))))))
(if (<=.f64 l -4072358613239947/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 l -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (if (<=.f64 l 5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 l -4072358613239947/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 l -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d)))))) (if (<=.f64 l 5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 l -4072358613239947/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 l -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d)))))) (if (<=.f64 l 5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 l -4072358613239947/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 -1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 l -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d)))))) (if (<=.f64 l 5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))))))
(if (<=.f64 h -7067388259113537/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 h -7067388259113537/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 h -7067388259113537/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 h -7067388259113537/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 -1 l))))))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d))))) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 h -8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -740298315191607/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -740298315191607/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -740298315191607/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -8141631274498795/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 -1 l))))))) (if (<=.f64 h -740298315191607/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 -1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -4856672230564323/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -4145670565072999/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -4856672230564323/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -4145670565072999/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -4856672230564323/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 1 l))))))) (if (<=.f64 h -4145670565072999/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -4856672230564323/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 -1 l))))))) (if (<=.f64 h -4145670565072999/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -3691070895228885/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -7106863825839427/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -3691070895228885/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -7106863825839427/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -3691070895228885/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -7106863825839427/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -3691070895228885/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 -1/2 (/.f64 d D)))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -7106863825839427/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -7740321367461889/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 (/.f64 (/.f64 d D) (*.f64 M 1/2)) l))))) (if (<=.f64 h -6662684836724463/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -7740321367461889/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 h (*.f64 M (/.f64 1/2 (/.f64 d D)))) (*.f64 l (/.f64 (/.f64 d D) (*.f64 1/2 M))))))) (if (<=.f64 h -6662684836724463/740298315191606967520227188330889966610377319868419938630605715764070011466206019559325413145373572325939050053182159998975553533608824916574615132828322000124194610605645134711392062011527273571616649243219599128195212771328) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -5880067031582463/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -4164178022952789/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 D (/.f64 (*.f64 M h) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -5880067031582463/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D))))))))) (if (<=.f64 h -4164178022952789/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -5880067031582463/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 -1/2 (/.f64 d D)))))))) (if (<=.f64 h -4164178022952789/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 D (/.f64 (*.f64 h M) (/.f64 d 1/2))) (/.f64 l (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -8198170380571703/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 1/2 (/.f64 d D)))))))) (if (<=.f64 h -8143281467107677/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h)))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -8198170380571703/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D))))))))) (if (<=.f64 h -8143281467107677/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 h M)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h -8198170380571703/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 M (/.f64 l (/.f64 1/2 (/.f64 d D)))) (*.f64 M (/.f64 -1/2 (/.f64 d D)))))))) (if (<=.f64 h -8143281467107677/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 h M)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -3199999999999999787627735359118791747552630218171077842525632124659835956804589448297552398506401745056568866397772249313852982157676790821687394304) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 7115704217835139/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 M h)))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 d -3199999999999999787627735359118791747552630218171077842525632124659835956804589448297552398506401745056568866397772249313852982157676790821687394304) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 7115704217835139/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (/.f64 (*.f64 M (/.f64 D d)) (*.f64 (*.f64 l 8) (/.f64 (/.f64 d D) (*.f64 h M)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 h -7926331216861687/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D))))) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 (*.f64 (/.f64 M d) h) D) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -7926331216861687/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (*.f64 h (/.f64 M d))))))) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (*.f64 h (/.f64 M d))))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 d -289999999999999989692374058161970594348774403261156196846430404686600053461184660475586644442700574922669043195994960890071701533220583505920) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 M h) (/.f64 d D)) (*.f64 (/.f64 M d) D))))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))
(if (<=.f64 d -289999999999999989692374058161970594348774403261156196846430404686600053461184660475586644442700574922669043195994960890071701533220583505920) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 5667263092604697/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (/.f64 1/8 l) (*.f64 (/.f64 (*.f64 h M) (/.f64 d D)) (*.f64 D (/.f64 M d)))))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))
(if (<=.f64 l -105999999999999991290854983352945121290286343220844782872155348291577967192769033977153355769945213922686266100550624211402865172359733254041277440386125706690090699719646555698505421517870130884397909409792) (*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))) (if (<=.f64 l -7703219671498173/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l -4092270532130859/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 l -3242833953440493/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 l -105999999999999991290854983352945121290286343220844782872155348291577967192769033977153355769945213922686266100550624211402865172359733254041277440386125706690090699719646555698505421517870130884397909409792) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d))))) (if (<=.f64 l -7703219671498173/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 l -4092270532130859/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 l -3242833953440493/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 h -5000000000000000073153476153374365154850214939323275296393053935848981821255741079552) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))))
(if (<=.f64 h -5000000000000000073153476153374365154850214939323275296393053935848981821255741079552) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 h -1388059340984263/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))))
(if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d))
(if (<=.f64 h 8539042390596001/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))))
(if (<=.f64 h 2674485483536923/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 d (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))))
(if (<=.f64 h 2674485483536923/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 d (/.f64 (/.f64 1 (sqrt.f64 h)) (sqrt.f64 l))))
(if (<=.f64 h 3771710297295661/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 3771710297295661/171441377149802771351748007849600289689824769872885377191000062139256168179989779598911740610511337300415147666808503492029943245710770246975753241195177196862953084397187695766737193680997938270047266914448743599737311060278380280946648703137233006633139143642984674682566877306441990189395290689110016) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 8538845061402167/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (<=.f64 l 79999999999999992139796730557133842176577026939123146263559875235470585186135285255224617748638035845397986736831220677118974648330452390562535615274069770743334290283577501544113237290507140199014727680) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (if (<=.f64 l 224999999999999988011681449027885376544141633800560075281891855640741091320175910640490728363693452511206183587173420651287703459051061353310030504597815573756986601311963807589392862354761337716686896853374601441022857707520) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (/.f64 d (/.f64 h (/.f64 d l)))) (if (or (<=.f64 l 79999999999999992139796730557133842176577026939123146263559875235470585186135285255224617748638035845397986736831220677118974648330452390562535615274069770743334290283577501544113237290507140199014727680) (not (<=.f64 l 224999999999999988011681449027885376544141633800560075281891855640741091320175910640490728363693452511206183587173420651287703459051061353310030504597815573756986601311963807589392862354761337716686896853374601441022857707520))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))))
(if (<=.f64 h -7500000000000000109730214230061547732275322408984912944589580903773472731883611619328) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -441252181048159/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (if (<=.f64 h 5357543035931337/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792) (*.f64 (pow.f64 (*.f64 l h) -1/2) d) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))))
(if (<=.f64 h -7500000000000000109730214230061547732275322408984912944589580903773472731883611619328) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h -441252181048159/11031304526203974597457456414861827591216226218170224705794538792432397774848431640257320003887617175667569787102671861633294128382337464639166223001902133228245297232354359845986844033174623155170927185464197384241152) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (if (or (<=.f64 h 5357543035931337/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (not (<=.f64 h 24999999999999998616491859688674042691581968977529559287242778779463587903294533517154844277114126101501132022421603677384640687372444155294278750932418662020094868138356855976115677150201249792))) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 l -8208333334797363/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (*.f64 d (pow.f64 (*.f64 h l) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 1568 to 973 computations (37.9% saved)

soundness474.0ms (1.1%)

Algorithm
egg-herbie
Rules
1674×unswap-sqr
1460×distribute-lft-neg-in
1460×distribute-lft-neg-in
1418×distribute-rgt-neg-in
1418×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
02581
16481
221077
3118777
4407677
5784777
01918566
15048374
223348334
03607426
18025386
222145326
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1035 to 613 computations (40.8% saved)

end498.0ms (1.2%)

Compiler

Compiled 1802 to 936 computations (48.1% saved)

Profiling

Loading profile data...