Details

Time bar (total: 1.5min)

analyze1.5s (1.7%)

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)

sample23.4s (26.8%)

Results
10.7s20924×body256invalid
9.9s8256×body256valid
2.7s4760×body256infinite
Bogosity

preprocess147.0ms (0.2%)

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)

simplify116.0ms (0.1%)

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

eval4.0ms (0%)

Compiler

Compiled 145 to 83 computations (42.8% saved)

prune15.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New055
Fresh011
Picked000
Done000
Total066
Error
27.0b
Counts
6 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
27.2b
(*.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.6b
(*.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.6b
(*.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)))
27.7b
(*.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.6b
(*.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 330 to 240 computations (27.3% saved)

localize226.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
11.6b
(pow.f64 (/.f64 d h) (/.f64 1 2))
13.6b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.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)

series130.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

rewrite217.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
526×add-sqr-sqrt
514×*-un-lft-identity
508×pow1
484×add-exp-log
484×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify297.0ms (0.3%)

Algorithm
egg-herbie
Rules
1352×associate-/l*
1004×associate-/r*
916×associate-*r/
890×associate-+r+
882×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize87.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
13.9b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series26.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite201.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
510×associate-/r/
436×associate-/l/
414×add-sqr-sqrt
408×distribute-rgt-in
406×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify201.0ms (0.2%)

Algorithm
egg-herbie
Rules
1080×distribute-rgt-in
1076×distribute-lft-in
1072×times-frac
952×associate-/l*
568×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04247480
111317398
253857398
Stop Event
node limit
Counts
260 → 195
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 M (*.f64 1/2 D)) d) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h)))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)
(/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) (*.f64 2 d))))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 d (*.f64 2 d))))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 (*.f64 2 d))))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) d)))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 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 (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) (/.f64 1 (sqrt.f64 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 (/.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 M (*.f64 1/2 D)) d))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 M (/.f64 (*.f64 2 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 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(/.f64 (sqrt.f64 D) (*.f64 (/.f64 2 M) (/.f64 d (sqrt.f64 D))))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d D) (/.f64 2 (sqrt.f64 M))))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 2 M) (/.f64 d (cbrt.f64 D))))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d D) (/.f64 2 (cbrt.f64 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 (neg.f64 M) D) (*.f64 d -2))
(/.f64 (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 2 M))) (sqrt.f64 d))
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 D 1) (*.f64 (/.f64 2 M) d))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 2 M) (sqrt.f64 d)))
(/.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 2 M) (cbrt.f64 d)))
(/.f64 -1 (*.f64 (/.f64 d D) (neg.f64 (/.f64 2 M))))
(/.f64 -1 (*.f64 (/.f64 2 M) (neg.f64 (/.f64 d 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)))
(/.f64 (neg.f64 (neg.f64 D)) (*.f64 (/.f64 2 M) (neg.f64 (neg.f64 d))))
(/.f64 (neg.f64 (neg.f64 M)) (*.f64 (/.f64 d D) 2))
(pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2))
(fabs.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
(exp.f64 (log.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 l h))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h)))
(*.f64 (/.f64 1 l) (*.f64 h (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2)))
(*.f64 (*.f64 (/.f64 1 l) h) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) (*.f64 2 d))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 d d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 (neg.f64 l) (neg.f64 h)))
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2)) (neg.f64 l))
(/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 (neg.f64 l) (neg.f64 h)))
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) d))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M D) (/.f64 (*.f64 M (*.f64 1/2 D)) d)) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) 1) l)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (*.f64 1/2 D)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 d (*.f64 2 d))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 2 d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M D)) (*.f64 (/.f64 l h) (*.f64 2 (*.f64 2 d))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) d)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 M D) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) (*.f64 (*.f64 2 d) 2)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h)) (neg.f64 l))
(/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 (neg.f64 l) (neg.f64 h)))
(*.f64 1 (*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l)))
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(pow.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 3)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) (/.f64 h l))))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) d) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 M (*.f64 (/.f64 D d) 1/2)) 2) (/.f64 h 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 (/.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 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 1 (/.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 (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) (/.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 (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 (/.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 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 1 (/.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 M (*.f64 1/2 D)) d))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 1 (/.f64 d (*.f64 M (*.f64 1/2 D))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (sqrt.f64 D) (*.f64 (/.f64 2 M) (/.f64 d (sqrt.f64 D))))
(*.f64 (/.f64 (sqrt.f64 D) (/.f64 2 (/.f64 M d))) (sqrt.f64 D))
(/.f64 (sqrt.f64 M) (*.f64 (/.f64 d D) (/.f64 2 (sqrt.f64 M))))
(/.f64 (sqrt.f64 M) (/.f64 (*.f64 2 (/.f64 d D)) (sqrt.f64 M)))
(*.f64 (/.f64 (sqrt.f64 M) (/.f64 d (/.f64 D 2))) (sqrt.f64 M))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 2 M) (/.f64 d (cbrt.f64 D))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 (/.f64 M d))) (cbrt.f64 D))
(/.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (/.f64 d D) (/.f64 2 (cbrt.f64 M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 M) 2) (/.f64 d (/.f64 D 2))) (cbrt.f64 M))
(/.f64 (*.f64 M (*.f64 1/2 D)) d)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 D (*.f64 (sqrt.f64 d) (/.f64 2 M))) (sqrt.f64 d))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (sqrt.f64 d) (/.f64 2 M)))
(*.f64 (/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 2 (sqrt.f64 d))) M)
(/.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 D 1) (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (/.f64 2 M) (sqrt.f64 d)))
(/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 (sqrt.f64 d) (/.f64 2 M)))
(*.f64 (/.f64 (/.f64 D (sqrt.f64 d)) (*.f64 2 (sqrt.f64 d))) M)
(/.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (*.f64 (/.f64 2 M) (cbrt.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 -1 (*.f64 (/.f64 d D) (neg.f64 (/.f64 2 M))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 -1 (*.f64 (/.f64 2 M) (neg.f64 (/.f64 d D))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (*.f64 M (*.f64 1/2 D))) (neg.f64 d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (neg.f64 D)) (*.f64 (/.f64 2 M) (neg.f64 (neg.f64 d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(/.f64 (neg.f64 (neg.f64 M)) (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) 1/2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(fabs.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(exp.f64 (log.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (*.f64 (/.f64 D d) 1/2))

localize129.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(*.f64 D (/.f64 (/.f64 M d) 2))
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
13.9b
(*.f64 (pow.f64 (*.f64 D (/.f64 (/.f64 M d) 2)) 2) (/.f64 h l))
Compiler

Compiled 130 to 60 computations (53.8% saved)

series5.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite152.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1826×associate-/l*
428×distribute-lft-neg-in
376×associate-/r/
374×distribute-rgt-neg-in
320×associate-/l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify291.0ms (0.3%)

Algorithm
egg-herbie
Rules
1562×associate-+r-
762×distribute-rgt-in
762×distribute-lft-in
546×associate-/l*
510×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02736455
17536419
235606413
379326413
Stop Event
node limit
Counts
183 → 124
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 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)))) 1)
(/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (*.f64 (/.f64 M d) 1/2) (/.f64 (/.f64 l h) (*.f64 D (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 (/.f64 l h) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h)))
(/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 l h))
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)))
(/.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(/.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (/.f64 (/.f64 l h) (*.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (/.f64 (/.f64 l h) (*.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)) (/.f64 l (*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) h)))
(/.f64 (*.f64 (pow.f64 (/.f64 M d) 2) 1/4) (/.f64 (/.f64 l h) (*.f64 D D)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h) l)
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(/.f64 (*.f64 D D) (/.f64 (/.f64 l h) (*.f64 (pow.f64 (/.f64 M d) 2) 1/4)))
(/.f64 (*.f64 D D) (/.f64 l (*.f64 (*.f64 (pow.f64 (/.f64 M d) 2) 1/4) h)))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)) (/.f64 l (sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) (/.f64 (/.f64 l h) (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d))) (*.f64 (/.f64 l h) 4))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) D) (/.f64 (/.f64 l h) (*.f64 (/.f64 M d) 1/2)))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (*.f64 (/.f64 M d) 1/2)) (/.f64 (/.f64 l h) D))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (*.f64 D (/.f64 M d))) (*.f64 (/.f64 l h) 2))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 (/.f64 l h) 2))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 1 h)) l)
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 l))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 h)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 h))))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 1)
(/.f64 D (*.f64 2 (/.f64 d M)))
(/.f64 M (/.f64 (*.f64 d 2) D))
(/.f64 (/.f64 M d) (/.f64 2 D))
(/.f64 1 (*.f64 (/.f64 2 D) (/.f64 d M)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 d M)) D))
(/.f64 (sqrt.f64 D) (/.f64 (*.f64 2 (/.f64 d M)) (sqrt.f64 D)))
(/.f64 (sqrt.f64 D) (/.f64 2 (*.f64 (sqrt.f64 D) (/.f64 M d))))
(/.f64 (cbrt.f64 D) (/.f64 (*.f64 2 (/.f64 d M)) (pow.f64 (cbrt.f64 D) 2)))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 (*.f64 2 (/.f64 d M)) (cbrt.f64 D)))
(/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 (*.f64 (cbrt.f64 D) (/.f64 M d))))
(/.f64 (*.f64 D (/.f64 M d)) 2)
(/.f64 (/.f64 M (neg.f64 d)) (/.f64 -2 D))
(/.f64 (sqrt.f64 (*.f64 D (/.f64 M d))) (/.f64 2 (sqrt.f64 (*.f64 D (/.f64 M d)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 D (/.f64 M d))) (cbrt.f64 (*.f64 D (/.f64 M d)))) (/.f64 2 (cbrt.f64 (*.f64 D (/.f64 M d)))))
(/.f64 (*.f64 D M) (*.f64 d 2))
(/.f64 (*.f64 D (sqrt.f64 (/.f64 M d))) (*.f64 2 (sqrt.f64 (/.f64 d M))))
(/.f64 (*.f64 D (pow.f64 (cbrt.f64 (/.f64 M d)) 2)) (*.f64 2 (cbrt.f64 (/.f64 d M))))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 M D) (*.f64 d 2))
(/.f64 (*.f64 (sqrt.f64 D) (sqrt.f64 (/.f64 M d))) (/.f64 2 (*.f64 (sqrt.f64 D) (sqrt.f64 (/.f64 M d)))))
(/.f64 (*.f64 D (/.f64 M (neg.f64 d))) -2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))
(fabs.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (/.f64 M d))) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 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 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 M d) 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) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (/.f64 (*.f64 D D) (*.f64 (/.f64 l h) (/.f64 (*.f64 d d) (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (/.f64 (*.f64 M M) (/.f64 l h)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(*.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 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (/.f64 M d) 1/2) (/.f64 (/.f64 l h) (*.f64 D (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 (/.f64 l h) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 1 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (/.f64 (/.f64 l h) (*.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (/.f64 l h)) (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) (/.f64 (/.f64 l h) (*.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (/.f64 l h)) (*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 4) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 l (*.f64 h (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d)))) 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d)))) 4) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)) (/.f64 (/.f64 l h) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) l) (*.f64 h (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4)) l) h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4)) (/.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)) (/.f64 l (*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) l) (*.f64 h (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4)) l) h))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4)) (/.f64 l h)))
(/.f64 (*.f64 (pow.f64 (/.f64 M d) 2) 1/4) (/.f64 (/.f64 l h) (*.f64 D D)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 h) (/.f64 (neg.f64 l) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 D D) (/.f64 (/.f64 l h) (*.f64 (pow.f64 (/.f64 M d) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 D D) (/.f64 l (*.f64 (*.f64 (pow.f64 (/.f64 M d) 2) 1/4) h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)) (/.f64 l (sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))) (/.f64 l (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) h))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) (/.f64 (/.f64 l h) (sqrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (/.f64 M d))) (*.f64 (/.f64 l h) 4))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (sqrt.f64 h)) (/.f64 l (sqrt.f64 h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 l (cbrt.f64 h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) D) (/.f64 (/.f64 l h) (*.f64 (/.f64 M d) 1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (*.f64 (/.f64 M d) 1/2)) (/.f64 (/.f64 l h) D))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2))) (/.f64 (/.f64 l h) (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (/.f64 l h)) (*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) 4) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2)) (/.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 l (*.f64 h (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d)))) 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (*.f64 2 d)))) 4) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2)) (/.f64 l h)))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (*.f64 D (/.f64 M d))) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 D (*.f64 (/.f64 M d) 1/2))) (*.f64 (/.f64 l h) 2))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 1 h)) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (sqrt.f64 l) h)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 (pow.f64 (cbrt.f64 l) 2) h)) (cbrt.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 h)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 h))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4) (pow.f64 (/.f64 h l) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 4) (pow.f64 (/.f64 h l) 2)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 1/2 (/.f64 M d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))) 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 D (*.f64 2 (/.f64 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 M (/.f64 (*.f64 d 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 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 1 (*.f64 (/.f64 2 D) (/.f64 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 1 (/.f64 (*.f64 2 (/.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 (sqrt.f64 D) (/.f64 (*.f64 2 (/.f64 d M)) (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 (sqrt.f64 D) (/.f64 2 (*.f64 (sqrt.f64 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 (cbrt.f64 D) (/.f64 (*.f64 2 (/.f64 d M)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 D) 2) (/.f64 (*.f64 2 (/.f64 d M)) (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 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 (*.f64 (cbrt.f64 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 D (/.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 M (neg.f64 d)) (/.f64 -2 D))
(/.f64 M (*.f64 (/.f64 -2 D) (neg.f64 d)))
(/.f64 (*.f64 D M) (*.f64 -2 (neg.f64 d)))
(*.f64 D (/.f64 M (*.f64 -2 (neg.f64 d))))
(/.f64 (/.f64 D (neg.f64 (/.f64 d M))) -2)
(/.f64 (sqrt.f64 (*.f64 D (/.f64 M d))) (/.f64 2 (sqrt.f64 (*.f64 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 (cbrt.f64 (*.f64 D (/.f64 M d))) (cbrt.f64 (*.f64 D (/.f64 M d)))) (/.f64 2 (cbrt.f64 (*.f64 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 D M) (*.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 D (sqrt.f64 (/.f64 M d))) (*.f64 2 (sqrt.f64 (/.f64 d M))))
(*.f64 (/.f64 D 2) (/.f64 (sqrt.f64 (/.f64 M d)) (sqrt.f64 (/.f64 d M))))
(*.f64 (/.f64 D (*.f64 2 (sqrt.f64 (/.f64 d M)))) (sqrt.f64 (/.f64 M d)))
(/.f64 (*.f64 D (pow.f64 (cbrt.f64 (/.f64 M d)) 2)) (*.f64 2 (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 D 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 M d)) 2) (cbrt.f64 (/.f64 d M))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 M d)) 2) 2) (/.f64 D (cbrt.f64 (/.f64 d M))))
(/.f64 (*.f64 D (neg.f64 M)) (*.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 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 (sqrt.f64 D) (sqrt.f64 (/.f64 M d))) (/.f64 2 (*.f64 (sqrt.f64 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 D (/.f64 M (neg.f64 d))) -2)
(/.f64 M (*.f64 (/.f64 -2 D) (neg.f64 d)))
(/.f64 (*.f64 D M) (*.f64 -2 (neg.f64 d)))
(*.f64 D (/.f64 M (*.f64 -2 (neg.f64 d))))
(/.f64 (/.f64 D (neg.f64 (/.f64 d M))) -2)
(pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 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 D (*.f64 (/.f64 M d) 1/2)) 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 D (*.f64 (/.f64 M d) 1/2))) 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 D (*.f64 (/.f64 M d) 1/2))) 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 D (*.f64 (/.f64 M d) 1/2)) 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)))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 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 D (*.f64 (/.f64 M d) 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)))
(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 D (*.f64 (/.f64 M d) 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)))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 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 D 3) (pow.f64 (*.f64 (/.f64 M d) 1/2) 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 (/.f64 M d) 1/2) 3) (pow.f64 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 D (*.f64 (/.f64 M d) 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)))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 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)))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) 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 D (*.f64 (/.f64 M d) 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)))

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 M (/.f64 D (*.f64 d 2)))
9.4b
(fma.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 d 2))) 2) (/.f64 -1/2 (/.f64 l h)) 1)
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series55.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

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

simplify221.0ms (0.3%)

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

localize150.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 M (/.f64 (/.f64 D 2) d))
9.4b
(fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 122 to 63 computations (48.4% saved)

series5.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite133.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
454×associate-/r/
406×associate-/l/
400×distribute-lft-neg-in
394×distribute-rgt-in
382×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (0.2%)

Algorithm
egg-herbie
Rules
1366×associate-/l*
1348×times-frac
988×unswap-sqr
830×*-commutative
754×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval889.0ms (1%)

Compiler

Compiled 26025 to 12610 computations (51.5% saved)

prune711.0ms (0.8%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New80036836
Fresh000
Picked101
Done404
Total80536841
Error
11.4b
Counts
841 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
26.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
40.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 M M))))))
36.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))))))
41.0b
(*.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)))))
44.4b
(*.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)))))
27.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.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
42.4b
(*.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)))))
45.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.6b
(*.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)))))
26.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d)))))
27.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))
27.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l)))))
35.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))))
36.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
59.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
42.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 (pow.f64 (*.f64 M (/.f64 (/.f64 D 2) d)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
35.3b
(*.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)))
36.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
24.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
27.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1)))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
41.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))))))
60.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
58.4b
(*.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))))))
59.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
59.5b
(*.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))))))
32.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
47.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.6b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
60.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
59.4b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 M D) d)) 2) (/.f64 h l))))))
Compiler

Compiled 2346 to 1628 computations (30.6% saved)

localize144.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h)
5.2b
(/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 162 to 75 computations (53.7% saved)

series35.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite141.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1204×unswap-sqr
1122×swap-sqr
484×distribute-lft-neg-in
438×distribute-rgt-neg-in
436×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (0.2%)

Algorithm
egg-herbie
Rules
1558×unswap-sqr
1246×associate-/l/
1018×associate-/r/
508×associate-/r*
422×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02316019
16465959
228525959
Stop Event
node limit
Counts
187 → 107
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.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 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 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 (exp.f64 (log1p.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) 1)
(*.f64 l (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d))
(*.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1)
(*.f64 1 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)))
(*.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)))
(*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)) (/.f64 1 h))
(*.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d) l)
(*.f64 (neg.f64 l) (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))))
(*.f64 (/.f64 1 D) (*.f64 (/.f64 l (*.f64 (*.f64 M 1/2) h)) d))
(*.f64 (*.f64 (/.f64 1 (*.f64 D (*.f64 M 1/2))) d) (/.f64 l h))
(*.f64 (/.f64 1 h) (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (/.f64 l (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (/.f64 l (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))) (neg.f64 l))
(*.f64 (/.f64 (sqrt.f64 l) D) (*.f64 (/.f64 (sqrt.f64 l) (*.f64 (*.f64 M 1/2) h)) d))
(*.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 l) (*.f64 D (*.f64 M 1/2))) d) (/.f64 (sqrt.f64 l) h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (*.f64 (/.f64 (cbrt.f64 l) (*.f64 (*.f64 M 1/2) h)) d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (/.f64 (cbrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 (/.f64 (sqrt.f64 l) h) (*.f64 (/.f64 (sqrt.f64 l) (*.f64 D (*.f64 M 1/2))) d))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) (sqrt.f64 l))
(*.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 D (*.f64 M 1/2))) d) (/.f64 (cbrt.f64 l) h))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) h) (/.f64 (cbrt.f64 l) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) (sqrt.f64 l))) (sqrt.f64 l))
(*.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l)))) (cbrt.f64 l))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) (cbrt.f64 l))
(*.f64 (/.f64 (/.f64 l D) (*.f64 (*.f64 M 1/2) h)) d)
(*.f64 (/.f64 (/.f64 l h) (*.f64 D (*.f64 M 1/2))) d)
(*.f64 (/.f64 (/.f64 l h) (*.f64 (*.f64 M 1/2) D)) d)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))) (*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)) (sqrt.f64 l)) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)) (sqrt.f64 l)))
(pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1)
(pow.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)
(pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 3)
(pow.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 h l)) -1)
(neg.f64 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))) 1))
(neg.f64 (*.f64 l (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))))
(neg.f64 (*.f64 1 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))))
(neg.f64 (/.f64 (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)) (neg.f64 h)))
(neg.f64 (/.f64 (neg.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2))
(log.f64 (exp.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(cbrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3))
(cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3)))
(expm1.f64 (log1p.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(exp.f64 (log.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(exp.f64 (*.f64 (log.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 1))
(log1p.f64 (expm1.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 1)
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3) 1/3)
(neg.f64 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 2))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) (pow.f64 h 3)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(exp.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
Outputs
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 M h))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 l d) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 2 (/.f64 (*.f64 d l) (*.f64 D (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 M h)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) 1)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 l (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 1 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)) (/.f64 1 h))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d) l)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (neg.f64 l) (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(*.f64 (/.f64 1 D) (*.f64 (/.f64 l (*.f64 (*.f64 M 1/2) h)) d))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (/.f64 1 (*.f64 D (*.f64 M 1/2))) d) (/.f64 l h))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 1 h) (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (/.f64 l (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (/.f64 l (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))) (neg.f64 l))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(*.f64 (/.f64 (sqrt.f64 l) D) (*.f64 (/.f64 (sqrt.f64 l) (*.f64 (*.f64 M 1/2) h)) d))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 l) (*.f64 D (*.f64 M 1/2))) d) (/.f64 (sqrt.f64 l) h))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (*.f64 (/.f64 (cbrt.f64 l) (*.f64 (*.f64 M 1/2) h)) d))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) 1) (/.f64 (cbrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (sqrt.f64 l) h) (*.f64 (/.f64 (sqrt.f64 l) (*.f64 D (*.f64 M 1/2))) d))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (sqrt.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) (sqrt.f64 l))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 D (*.f64 M 1/2))) d) (/.f64 (cbrt.f64 l) h))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) h) (/.f64 (cbrt.f64 l) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (/.f64 (cbrt.f64 l) (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))) (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2))) 2)))
(/.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))) 2) (cbrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))))
(/.f64 (cbrt.f64 (*.f64 l l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))) 2) (cbrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) (sqrt.f64 l))) (sqrt.f64 l))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) (cbrt.f64 (*.f64 l l)))) (cbrt.f64 l))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) (cbrt.f64 l))
(*.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (*.f64 d (/.f64 (/.f64 1 D) (*.f64 h (*.f64 M 1/2)))) (cbrt.f64 l)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (*.f64 D 1/2)) h) (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)))
(*.f64 d (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 l l)) D) (cbrt.f64 l)) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (/.f64 l D) (*.f64 (*.f64 M 1/2) h)) d)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (/.f64 l h) (*.f64 D (*.f64 M 1/2))) d)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (/.f64 (/.f64 l h) (*.f64 (*.f64 M 1/2) D)) d)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2))))) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))))) (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))) 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2))))) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))))) (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))) (*.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) (sqrt.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2))))) (cbrt.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))))) (pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)) (sqrt.f64 l)) (*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 1 D) (*.f64 (*.f64 M 1/2) h)) d)) (sqrt.f64 l)))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(pow.f64 (sqrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 2)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(pow.f64 (cbrt.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 3)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(pow.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3) 1/3)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(pow.f64 (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 h l)) -1)
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(neg.f64 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(neg.f64 (*.f64 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h)))) 1))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(neg.f64 (*.f64 l (/.f64 1 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(neg.f64 (*.f64 1 (/.f64 l (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))))
(/.f64 (neg.f64 l) (*.f64 D (*.f64 -1/2 (/.f64 (*.f64 h M) d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 l D) -1/2)) h) (/.f64 d M))
(neg.f64 (/.f64 (*.f64 (*.f64 2 (/.f64 d M)) (/.f64 l D)) (neg.f64 h)))
(*.f64 2 (*.f64 (/.f64 l D) (/.f64 d (*.f64 h M))))
(*.f64 2 (*.f64 (/.f64 d D) (/.f64 (/.f64 l h) M)))
(*.f64 (/.f64 d D) (*.f64 (/.f64 (/.f64 l h) M) 2))
(neg.f64 (/.f64 (neg.f64 l) (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2))
(sqrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2))) 2))
(fabs.f64 (*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2)))))
(log.f64 (exp.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(cbrt.f64 (pow.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3)))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(expm1.f64 (log1p.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(exp.f64 (log.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(exp.f64 (*.f64 (log.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 1))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(log1p.f64 (expm1.f64 (/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(/.f64 l (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)))
(*.f64 d (/.f64 (/.f64 l D) (*.f64 h (*.f64 M 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(pow.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(neg.f64 (*.f64 D (*.f64 -1/2 (*.f64 (/.f64 M d) h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 h 1/2)) 2))
(fabs.f64 (*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d))))
(fabs.f64 (*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d))))
(log.f64 (pow.f64 (exp.f64 h) (*.f64 D (*.f64 (/.f64 M d) 1/2))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3) (pow.f64 h 3)))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(exp.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 D (/.f64 M d)) (*.f64 1/2 h))))
(*.f64 1/2 (/.f64 D (/.f64 d (*.f64 h M))))
(*.f64 D (*.f64 1/2 (/.f64 (*.f64 h M) d)))
(*.f64 D (*.f64 h (/.f64 (*.f64 M 1/2) d)))

localize23.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
0.4b
(/.f64 1 (*.f64 l h))
13.8b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 31 to 16 computations (48.4% saved)

series13.0ms (0%)

Counts
3 → 0
Calls

21 calls:

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

rewrite119.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1992×add-sqr-sqrt
1972×*-un-lft-identity
1826×add-cube-cbrt
1800×add-cbrt-cube
208×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01153
121643
2256543
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (*.f64 l h)))
(/.f64 1 (*.f64 l h))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (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) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))))) (#(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 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.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 h (neg.f64 l))))))) (#(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 (*.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 (sqrt.f64 (*.f64 l h)) -1)))) (#(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 (*.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 (*.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) -2)) (/.f64 1 (cbrt.f64 (*.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 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 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 h (neg.f64 l))))))) (#(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 (pow.f64 h -1) (/.f64 1 l))))) (#(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 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/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -2) 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 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))))))))
((#(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 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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))))) (#(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)))))))))

simplify109.0ms (0.1%)

Algorithm
egg-herbie
Rules
1134×associate-+r+
1010×unswap-sqr
1008×associate-+l+
648×times-frac
470×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01521334
13311274
212561266
357741266
Stop Event
node limit
Counts
74 → 83
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.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 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(pow.f64 (*.f64 l h) -1/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 (sqrt.f64 (*.f64 l h)) -1)
(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 (*.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 (*.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) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 -1 (/.f64 1 (*.f64 h (neg.f64 l))))
(*.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 (pow.f64 h -1) (/.f64 1 l))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.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)
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(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 (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 (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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.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) -1/2)) 1) (cbrt.f64 (*.f64 l h)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/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) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) 1))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 h (neg.f64 l))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 l (neg.f64 h))))
(pow.f64 (*.f64 l h) -1/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 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(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 (*.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 (*.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) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.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 (cbrt.f64 (*.f64 l h))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.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)) 4) (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 h (neg.f64 l))))
(/.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 (/.f64 1 (cbrt.f64 (*.f64 l h))) (*.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)) 4) (cbrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 l h)) -1))
(/.f64 1 (*.f64 l h))
(pow.f64 (*.f64 l h) -1)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (*.f64 l h)) 1)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3) 1/3)
(/.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))
(-.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)))
(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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(/.f64 d (sqrt.f64 (*.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)))

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.0b
(*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
16.6b
(/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h))
Compiler

Compiled 134 to 30 computations (77.6% saved)

series16.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite152.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
912×distribute-lft-neg-in
828×distribute-rgt-neg-in
370×add-sqr-sqrt
362×pow1
362×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify221.0ms (0.3%)

Algorithm
egg-herbie
Rules
1720×unswap-sqr
700×associate-/l*
604×distribute-lft-in
602×distribute-rgt-in
558×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02799369
18299339
243627779
Stop Event
node limit
Counts
209 → 138
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 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 (*.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 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 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 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))) 1)
(*.f64 D (*.f64 D (/.f64 h (pow.f64 (/.f64 d M) 2))))
(*.f64 D (/.f64 1 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(*.f64 (*.f64 D D) (/.f64 h (pow.f64 (/.f64 d M) 2)))
(*.f64 h (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)))
(*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1)
(*.f64 1 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (cbrt.f64 (*.f64 D D)) (/.f64 h (pow.f64 (/.f64 d M) 2))))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) h)
(*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (*.f64 D D))
(*.f64 (*.f64 M (/.f64 M (*.f64 d d))) (/.f64 (*.f64 D D) (/.f64 1 h)))
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) 1) h)
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) (sqrt.f64 h)) (sqrt.f64 h))
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 h (pow.f64 (/.f64 d M) 2)))
(*.f64 (/.f64 1 (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) (sqrt.f64 h))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 (*.f64 D D) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) d)) (*.f64 M h))
(*.f64 (/.f64 D (/.f64 (pow.f64 (/.f64 d M) 2) h)) D)
(*.f64 (/.f64 (*.f64 D D) (neg.f64 (pow.f64 (/.f64 d M) 2))) (neg.f64 h))
(*.f64 (/.f64 D (pow.f64 (/.f64 d M) 2)) (/.f64 D (/.f64 1 h)))
(*.f64 (/.f64 D 1) (/.f64 D (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 D (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (/.f64 d M) 2)) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 1 h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (/.f64 d M) (sqrt.f64 h))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1)
(pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) -1)
(neg.f64 (/.f64 (*.f64 D D) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)))) 1)
(/.f64 D (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) (*.f64 l -8)))
(/.f64 D (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(/.f64 (*.f64 D D) (/.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (/.f64 -1/8 l)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l) -1/8))
(/.f64 (*.f64 D D) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (*.f64 l -8)))
(/.f64 (*.f64 D D) (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(/.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (*.f64 l -8))
(/.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) l))
(/.f64 -1/8 (*.f64 l (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(/.f64 (/.f64 -1/8 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (*.f64 D (*.f64 D (/.f64 -1/8 l)))))
(/.f64 1 (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l) (*.f64 D (*.f64 D -1/8))))
(/.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) (*.f64 l -8)))
(/.f64 1 (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) l)
(/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (/.f64 (pow.f64 (/.f64 d M) 2) h))
(/.f64 (*.f64 D (*.f64 D -1/8)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) (neg.f64 l)))
(/.f64 1/8 (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)) (*.f64 l -8)))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(/.f64 (*.f64 D -1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) l))
(/.f64 (*.f64 D (/.f64 -1/8 l)) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))
(/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (pow.f64 (/.f64 d M) 2)) (/.f64 1 h))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) 1) (/.f64 (pow.f64 (/.f64 d M) 2) h))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (/.f64 d M) (sqrt.f64 h)))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(/.f64 (*.f64 D 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)) (neg.f64 l)))
(/.f64 (*.f64 -1/8 D) (*.f64 l (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(/.f64 (*.f64 1/8 D) (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(/.f64 (*.f64 1/8 (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1/8) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 D) (*.f64 D (/.f64 -1/8 l))) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)))
(/.f64 (*.f64 (*.f64 D D) 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (neg.f64 l)))
(pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/8 l)) (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/8 l)) (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3) (pow.f64 (/.f64 -1/8 l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 l) 3) (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 -1/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 (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 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 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))) 1)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 D (*.f64 D (/.f64 h (pow.f64 (/.f64 d M) 2))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 D (/.f64 1 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 D D) (/.f64 h (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 h (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 1 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 2))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (cbrt.f64 (*.f64 D D)) (/.f64 h (pow.f64 (/.f64 d M) 2))))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (cbrt.f64 (*.f64 D D))))
(*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (*.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (*.f64 D D))))
(/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 h (cbrt.f64 (*.f64 D D)))))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) h)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (*.f64 D D))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 M (/.f64 M (*.f64 d d))) (/.f64 (*.f64 D D) (/.f64 1 h)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) 1) h)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) (sqrt.f64 h)) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D D) (pow.f64 (/.f64 d M) 2)) (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 h))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 h (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) (sqrt.f64 h))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 (*.f64 D D) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 D (/.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)) D)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 D (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) d)) (*.f64 M h))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 D (/.f64 (pow.f64 (/.f64 d M) 2) h)) D)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 D D) (neg.f64 (pow.f64 (/.f64 d M) 2))) (neg.f64 h))
(/.f64 (*.f64 (*.f64 D D) (neg.f64 h)) (neg.f64 (pow.f64 (/.f64 d M) 2)))
(*.f64 (neg.f64 h) (/.f64 D (neg.f64 (/.f64 (pow.f64 (/.f64 d M) 2) D))))
(*.f64 h (/.f64 (neg.f64 D) (neg.f64 (/.f64 (pow.f64 (/.f64 d M) 2) D))))
(*.f64 (/.f64 D (pow.f64 (/.f64 d M) 2)) (/.f64 D (/.f64 1 h)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 D 1) (/.f64 D (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 D (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (/.f64 D (/.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)) D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (/.f64 d M) 2)) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 1 h)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (cbrt.f64 (*.f64 D D))))
(*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (*.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (*.f64 D D))))
(/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 h (cbrt.f64 (*.f64 D D)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (cbrt.f64 (*.f64 D D))))
(*.f64 (/.f64 h (pow.f64 (/.f64 d M) 2)) (*.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (*.f64 D D))))
(/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 h (cbrt.f64 (*.f64 D D)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (/.f64 d M) (sqrt.f64 h))))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 d M)) (sqrt.f64 h)) (*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 d M)) (sqrt.f64 h)))
(*.f64 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) M)) (*.f64 (sqrt.f64 h) (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 d M))))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) M) (*.f64 (sqrt.f64 h) (cbrt.f64 (*.f64 D D)))) (/.f64 d M)) (sqrt.f64 h))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D (/.f64 d M)) (sqrt.f64 h)) 2)) (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)) (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)) (cbrt.f64 (pow.f64 D 4))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2)))
(pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 3)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3) 1/3)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) -1)
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(neg.f64 (/.f64 (*.f64 D D) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 D (/.f64 d M)) (sqrt.f64 h)) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2))))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 3)))
(cbrt.f64 (/.f64 (pow.f64 D 6) (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(exp.f64 (log.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)) 1))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
(/.f64 (*.f64 h (*.f64 (*.f64 M M) (*.f64 D D))) (*.f64 d d))
(pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)))) 1)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 D (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) (*.f64 l -8)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 D (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D D) (/.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (/.f64 -1/8 l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D D) (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l) -1/8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (*.f64 l -8)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D D) (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (*.f64 l -8))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 -1/8 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 -1/8 (*.f64 l (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 -1/8 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (*.f64 D (*.f64 D (/.f64 -1/8 l)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1 (/.f64 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l) (*.f64 D (*.f64 D -1/8))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) (*.f64 l -8)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1 (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) l)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (/.f64 (pow.f64 (/.f64 d M) 2) h))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D (*.f64 D -1/8)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h)) (neg.f64 l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 1/8 (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 (*.f64 D D) h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)) (*.f64 l -8)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (*.f64 l -8) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D -1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 D (/.f64 -1/8 l)) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) 1) l)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) -1/8) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (pow.f64 (/.f64 d M) 2)) (/.f64 1 h))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) 1) (/.f64 (pow.f64 (/.f64 d M) 2) h))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (/.f64 (/.f64 d M) (sqrt.f64 h))) (/.f64 (/.f64 d M) (sqrt.f64 h)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 D (/.f64 (*.f64 D -1/8) l)) (/.f64 d M)) (sqrt.f64 h)) (/.f64 d M)) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (/.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) M) (/.f64 -1/8 l))) (/.f64 d M)))
(*.f64 (sqrt.f64 h) (/.f64 D (*.f64 (/.f64 d M) (/.f64 (/.f64 d M) (*.f64 (*.f64 D (/.f64 -1/8 l)) (sqrt.f64 h))))))
(/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)))
(/.f64 (*.f64 D (/.f64 (*.f64 D -1/8) l)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))))
(*.f64 (/.f64 (*.f64 D D) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))) (/.f64 (/.f64 -1/8 l) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))))
(/.f64 D (/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h))) (*.f64 D (/.f64 -1/8 l))))
(/.f64 (*.f64 D 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)) (neg.f64 l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)) (neg.f64 l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 -1/8 D) (*.f64 l (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 1/8 D) (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 1/8 (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 l) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 1/8) (neg.f64 l))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (neg.f64 D) (*.f64 D (/.f64 -1/8 l))) (/.f64 (pow.f64 (/.f64 d M) 2) (neg.f64 h)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(/.f64 (*.f64 (*.f64 D D) 1/8) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) (neg.f64 l)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 1)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/8 l)) (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h)))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 D (/.f64 d M)) (sqrt.f64 h)) (sqrt.f64 (/.f64 -1/8 l))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) (sqrt.f64 (/.f64 -1/8 l))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))) 3)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 3) 1/3)
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D (/.f64 d M)) (sqrt.f64 h)) 2) (/.f64 -1/8 l)) 2))
(fabs.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/8 l)) (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l)) 3))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3) (pow.f64 (/.f64 -1/8 l) 3)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 l) 3) (pow.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) 3)))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))) 1))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 (/.f64 d M) (sqrt.f64 h))) 2) (/.f64 -1/8 l))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 (*.f64 d d) l)))
(*.f64 -1/8 (*.f64 (*.f64 M (*.f64 (/.f64 M (*.f64 d d)) (*.f64 D D))) (/.f64 h l)))
(*.f64 -1/8 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M (sqrt.f64 h))) 2) l))

localize92.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 M (/.f64 D (*.f64 2 d)))
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
14.0b
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
Compiler

Compiled 140 to 75 computations (46.4% saved)

series5.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite129.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1708×associate-/l*
358×distribute-lft-neg-in
346×add-sqr-sqrt
338×*-un-lft-identity
336×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify144.0ms (0.2%)

Algorithm
egg-herbie
Rules
1320×associate-/l*
1082×unswap-sqr
976×*-commutative
890×associate-/r*
806×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01985329
15085329
219905323
Stop Event
node limit
Counts
157 → 83
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 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)))) 1)
(/.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (/.f64 l (*.f64 h -1/2)))
(/.f64 (*.f64 h -1/2) (/.f64 l (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 h -1/2)) l)
(/.f64 (*.f64 (*.f64 h -1/2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 1)
(pow.f64 (*.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) (sqrt.f64 (*.f64 (/.f64 h l) -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 3) (pow.f64 (*.f64 (/.f64 h l) -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) -1/2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))) 1)
(/.f64 M (/.f64 (*.f64 2 d) D))
(/.f64 D (/.f64 (*.f64 2 d) M))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(/.f64 1 (/.f64 (/.f64 (*.f64 2 d) D) M))
(/.f64 (sqrt.f64 M) (/.f64 (/.f64 (*.f64 2 d) D) (sqrt.f64 M)))
(/.f64 (sqrt.f64 M) (/.f64 (*.f64 2 d) (*.f64 (sqrt.f64 M) D)))
(/.f64 (cbrt.f64 M) (/.f64 (/.f64 (*.f64 2 d) D) (cbrt.f64 (*.f64 M M))))
(/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 (/.f64 (*.f64 2 d) D) (cbrt.f64 M)))
(/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 (*.f64 2 d) (*.f64 (cbrt.f64 M) D)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(/.f64 (neg.f64 D) (/.f64 (*.f64 d -2) M))
(/.f64 (sqrt.f64 (*.f64 M D)) (/.f64 (*.f64 2 d) (sqrt.f64 (*.f64 M D))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 M D))) (/.f64 (*.f64 2 d) (cbrt.f64 (*.f64 M D))))
(/.f64 (*.f64 M (sqrt.f64 D)) (/.f64 (*.f64 2 d) (sqrt.f64 D)))
(/.f64 (*.f64 M (pow.f64 (cbrt.f64 D) 2)) (/.f64 2 (/.f64 (cbrt.f64 D) d)))
(/.f64 (*.f64 M (*.f64 D 1/2)) d)
(/.f64 (*.f64 (*.f64 D 1/2) M) d)
(/.f64 (/.f64 D (/.f64 2 M)) d)
(/.f64 (/.f64 D (/.f64 d M)) 2)
(/.f64 (/.f64 M (/.f64 1 D)) (*.f64 2 d))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 2 d)) D)) (sqrt.f64 (*.f64 2 d)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2) D)) (cbrt.f64 (*.f64 2 d)))
(/.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) (/.f64 (*.f64 2 d) (*.f64 (sqrt.f64 M) (sqrt.f64 D))))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2))
(fabs.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 D (/.f64 1/2 d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) 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 (/.f64 M (*.f64 2 d)) D)))
(exp.f64 (log.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)))
Outputs
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 -1/8 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (/.f64 (*.f64 d (*.f64 d l)) h)))
(*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)))) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(/.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (/.f64 l (*.f64 h -1/2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(/.f64 (*.f64 h -1/2) (/.f64 l (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 h -1/2)) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(/.f64 (*.f64 (*.f64 h -1/2) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (*.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) (sqrt.f64 (*.f64 (/.f64 h l) -1/2))) 2)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))) 3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 4)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (/.f64 h l) 2)) (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 1/4 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 4))))
(fabs.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (/.f64 h l)) (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2)) 3))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 3) (pow.f64 (*.f64 (/.f64 h l) -1/2) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) -1/2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))) 1))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) (*.f64 (/.f64 h l) -1/2))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2))
(*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (*.f64 (/.f64 h l) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 D (/.f64 (*.f64 2 d) M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 1 (/.f64 (/.f64 (*.f64 2 d) D) M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (sqrt.f64 M) (/.f64 (/.f64 (*.f64 2 d) D) (sqrt.f64 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (sqrt.f64 M) (/.f64 (*.f64 2 d) (*.f64 (sqrt.f64 M) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (cbrt.f64 M) (/.f64 (/.f64 (*.f64 2 d) D) (cbrt.f64 (*.f64 M M))))
(/.f64 (cbrt.f64 M) (/.f64 (*.f64 2 d) (*.f64 (cbrt.f64 (*.f64 M M)) D)))
(*.f64 (cbrt.f64 (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 M) 2) (/.f64 D d)))
(*.f64 D (/.f64 (cbrt.f64 (*.f64 M M)) (*.f64 d (/.f64 2 (cbrt.f64 M)))))
(/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 (/.f64 (*.f64 2 d) D) (cbrt.f64 M)))
(/.f64 (cbrt.f64 M) (/.f64 (*.f64 2 d) (*.f64 (cbrt.f64 (*.f64 M M)) D)))
(*.f64 (cbrt.f64 (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 M) 2) (/.f64 D d)))
(*.f64 D (/.f64 (cbrt.f64 (*.f64 M M)) (*.f64 d (/.f64 2 (cbrt.f64 M)))))
(/.f64 (cbrt.f64 (*.f64 M M)) (/.f64 (*.f64 2 d) (*.f64 (cbrt.f64 M) D)))
(/.f64 (cbrt.f64 M) (/.f64 (*.f64 2 d) (*.f64 (cbrt.f64 (*.f64 M M)) D)))
(*.f64 (cbrt.f64 (*.f64 M M)) (*.f64 (/.f64 (cbrt.f64 M) 2) (/.f64 D d)))
(*.f64 D (/.f64 (cbrt.f64 (*.f64 M M)) (*.f64 d (/.f64 2 (cbrt.f64 M)))))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 D 1/2) (/.f64 d M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (neg.f64 D) (/.f64 (*.f64 d -2) M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (sqrt.f64 (*.f64 M D)) (/.f64 (*.f64 2 d) (sqrt.f64 (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 M D)) (cbrt.f64 (*.f64 M D))) (/.f64 (*.f64 2 d) (cbrt.f64 (*.f64 M D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 M (sqrt.f64 D)) (/.f64 (*.f64 2 d) (sqrt.f64 D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 M (pow.f64 (cbrt.f64 D) 2)) (/.f64 2 (/.f64 (cbrt.f64 D) d)))
(*.f64 (/.f64 (*.f64 M (pow.f64 (cbrt.f64 D) 2)) 2) (/.f64 (cbrt.f64 D) d))
(*.f64 (/.f64 (cbrt.f64 D) d) (/.f64 M (/.f64 2 (pow.f64 (cbrt.f64 D) 2))))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (/.f64 M (*.f64 2 d)) (cbrt.f64 D)))
(/.f64 (*.f64 M (*.f64 D 1/2)) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 (*.f64 D 1/2) M) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (/.f64 D (/.f64 2 M)) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (/.f64 D (/.f64 d M)) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (/.f64 M (/.f64 1 D)) (*.f64 2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (/.f64 M (/.f64 (sqrt.f64 (*.f64 2 d)) D)) (sqrt.f64 (*.f64 2 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (/.f64 M (/.f64 (pow.f64 (cbrt.f64 (*.f64 2 d)) 2) D)) (cbrt.f64 (*.f64 2 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 (sqrt.f64 M) (sqrt.f64 D)) (/.f64 (*.f64 2 d) (*.f64 (sqrt.f64 M) (sqrt.f64 D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 d -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(fabs.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(log.f64 (pow.f64 (exp.f64 M) (*.f64 D (/.f64 1/2 d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M (*.f64 2 d)) D))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M (*.f64 2 d)) D) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D 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 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D 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 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(exp.f64 (log.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M (*.f64 2 d)) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 1/2 d) M))
(*.f64 M (*.f64 1/2 (/.f64 D d)))

localize267.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
9.1b
(*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))
11.6b
(pow.f64 (/.f64 d h) (/.f64 1 2))
13.6b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 154 to 92 computations (40.3% saved)

series48.0ms (0.1%)

Counts
2 → 84
Calls

27 calls:

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

rewrite200.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
522×add-sqr-sqrt
508×*-un-lft-identity
502×pow1
480×add-exp-log
480×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

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

simplify225.0ms (0.3%)

Algorithm
egg-herbie
Rules
1656×times-frac
1114×associate-/l*
1030×associate-/r*
1022×*-commutative
640×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

eval782.0ms (0.9%)

Compiler

Compiled 22969 to 10427 computations (54.6% saved)

prune967.0ms (1.1%)

Pruning

62 alts after pruning (60 fresh and 2 done)

PrunedKeptTotal
New71841759
Fresh121931
Picked101
Done224
Total73362795
Error
6.8b
Counts
795 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(/.f64 d (sqrt.f64 (*.f64 l h)))
51.8b
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3) d)
47.8b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
48.0b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3) d)
46.5b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
42.4b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
24.4b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
60.8b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
47.8b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
36.5b
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) l)) (neg.f64 h)) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
36.8b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 M M) (*.f64 d (/.f64 d h)))))))
40.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
41.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
60.3b
(*.f64 (*.f64 (/.f64 M (/.f64 d M)) (*.f64 D D)) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
27.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.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 d l))) 3)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.6b
(*.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)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d)))))
27.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l)))))
35.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h)))))))
36.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (cbrt.f64 (pow.f64 (/.f64 d l) 3/2))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
42.4b
(*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
59.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
37.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
42.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
62.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
62.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
35.3b
(*.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)))
36.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
28.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1)))
56.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (pow.f64 (/.f64 d M) 2)) (/.f64 1 h))))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))
41.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))) 1)))
61.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d)) (/.f64 -1/8 l))))
60.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
58.4b
(*.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))))))
60.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) d)) (*.f64 M h)) (/.f64 -1/8 l))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 D (/.f64 (pow.f64 (/.f64 d M) 2) h)) D) (/.f64 -1/8 l))))
59.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
59.5b
(*.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))))))
32.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
47.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
41.7b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d)) (+.f64 1 (*.f64 (*.f64 (/.f64 -1/2 l) h) (pow.f64 (/.f64 (*.f64 D 1/2) (/.f64 d M)) 2))))
47.8b
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))) d)
41.6b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
48.7b
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))) d)
60.2b
(*.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) d)
48.7b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
51.1b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2)) d)
43.9b
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
59.4b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l)))) (-.f64 1 (*.f64 (/.f64 1/2 l) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 D M) d)) 2) h)))))
60.2b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
48.6b
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Compiler

Compiled 3535 to 2456 computations (30.5% saved)

localize207.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h)
5.2b
(/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))
12.1b
(sqrt.f64 (/.f64 h d))
13.6b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 170 to 79 computations (53.5% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

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

simplify64.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 h d))) 1)
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(pow.f64 (/.f64 h d) 1/2)
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 (/.f64 h d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 1 (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(pow.f64 (cbrt.f64 (/.f64 h d)) 3/2)
(/.f64 1 (sqrt.f64 (/.f64 d h)))
(/.f64 1 (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))
(/.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(pow.f64 (/.f64 h d) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (sqrt.f64 (/.f64 h d)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(pow.f64 (pow.f64 (/.f64 h d) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (/.f64 h d)) 1/2))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 h d))) 1))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite133.0ms (0.2%)

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

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

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
13.9b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))
14.9b
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))
Compiler

Compiled 133 to 25 computations (81.2% saved)

series20.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite174.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
650×distribute-lft-neg-in
648×associate-/l/
606×distribute-rgt-neg-in
536×associate-/r/
304×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify193.0ms (0.2%)

Algorithm
egg-herbie
Rules
1144×associate-/l*
1020×times-frac
884×distribute-lft-in
810×associate-/r*
796×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) d)
0.1b
(exp.f64 (pow.f64 (*.f64 l h) -1/2))
5.1b
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
14.1b
(pow.f64 (*.f64 l h) -1/2)
Compiler

Compiled 39 to 21 computations (46.2% saved)

series133.0ms (0.2%)

Counts
4 → 84
Calls

27 calls:

TimeVariablePointExpression
45.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
29.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
22.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
15.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
8.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite143.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
956×*-commutative
942×cbrt-prod
906×unswap-sqr
878×sqrt-prod
598×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.1%)

Algorithm
egg-herbie
Rules
566×associate-*r*
514×associate-*l*
392×unswap-sqr
242×sqr-pow
226×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03575712
18755712
245625712
Stop Event
unsound
Counts
266 → 140
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))))))
(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))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(exp.f64 (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 (pow.f64 (*.f64 l h) -1/2) 0)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (pow.f64 1 -1/2) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) 0) (pow.f64 (*.f64 l h) -1/2))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (pow.f64 1 -1/2)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(+.f64 (*.f64 0 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(*.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/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 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)))
(*.f64 (pow.f64 l -1/4) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 h -1/2))))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/2))) (pow.f64 h -1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/2)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/2)) 3))
(*.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 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (pow.f64 l -1/2))) (cbrt.f64 (pow.f64 h -1/2)))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -1)) (-.f64 0 (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 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(/.f64 (+.f64 0 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 l h) -1) (*.f64 0 (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))))
(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 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (pow.f64 1 -1/2) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 (pow.f64 1 -1/2) 0) (pow.f64 (*.f64 l h) -1/2))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (pow.f64 1 -1/2)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(+.f64 (*.f64 0 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(*.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/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 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 h -1/2) (pow.f64 l -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)))
(*.f64 (pow.f64 l -1/4) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 h -1/2))))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)) (pow.f64 (*.f64 l h) -1/8))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/2))) (pow.f64 h -1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/2)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/2)) 3))
(*.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 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (pow.f64 l -1/2))) (cbrt.f64 (pow.f64 h -1/2)))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -1)) (-.f64 0 (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 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(/.f64 (+.f64 0 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 l h) -1) (*.f64 0 (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))))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 l h) 2) -1/4)
(pow.f64 (pow.f64 (*.f64 l h) -1) 1/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(*.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 1 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2)) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/4))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6) 3) (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))) (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) 1) (+.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))))
(pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 3)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2) 1/2)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/4)) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 (pow.f64 l -1/2)) (pow.f64 h -1/2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 1) (pow.f64 (*.f64 l h) -1/2))
(sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))
(fabs.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(log.f64 (exp.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(log1p.f64 (expm1.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) -1)
(+.f64 (*.f64 d (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 d (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 d (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 d (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(+.f64 (*.f64 d 0) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) d) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d))
(+.f64 (*.f64 0 d) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(-.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 (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 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)) 1/2)
(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)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))
(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)))
(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)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(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)))
(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)))
(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)))
(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)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(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)))
(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)))
(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)))
(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)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(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)))
(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)))
(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)))
(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)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(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)))
(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)))
(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)))
(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)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 h) (log.f64 l)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 l) (log.f64 h)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (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)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (pow.f64 1 -1/2) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) 0) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (pow.f64 1 -1/2)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 0 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.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 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 l -1/4) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)) (pow.f64 (*.f64 l h) -1/8))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/2))) (pow.f64 h -1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/2)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/2)) 3))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.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))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (pow.f64 l -1/2))) (cbrt.f64 (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (pow.f64 h -1/2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 l -1/2))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -1)) (-.f64 0 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 0 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 l h) -1) (*.f64 0 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.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))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 0 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) -1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 1 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (pow.f64 1 -1/2) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (pow.f64 1 -1/2) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (pow.f64 1 -1/2) 0) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (pow.f64 1 -1/2)) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (pow.f64 1 -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 0 (pow.f64 1 -1/2)) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 1 -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (*.f64 l h) -1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1)) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.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 l -1/2) (pow.f64 h -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/8) (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 l -1/4) (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3/2)) (pow.f64 (*.f64 l h) -1/8))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (cbrt.f64 (pow.f64 (*.f64 l h) -1)))) (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 l -1/2))) (pow.f64 h -1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 1/6) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/4)) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 l -1/2)) 3) (pow.f64 (cbrt.f64 (pow.f64 h -1/2)) 3))
(*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2))
(*.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))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1) (pow.f64 l -1/2))) (cbrt.f64 (pow.f64 h -1/2)))
(*.f64 (cbrt.f64 (pow.f64 h -1/2)) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (pow.f64 l -1/2))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 l h) -1)) (-.f64 0 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.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 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (+.f64 0 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 l h) -1) (*.f64 0 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.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))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 l h) -1/4) 2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 l h) 2) -1/4)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 l h) -1) 1/2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (*.f64 l h) -1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) -1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 1 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3/2)) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/4))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6) 3) (pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1/6) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2) (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))) (cbrt.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) 1) (+.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 1))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2) 1/2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3) 1/3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (exp.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 (exp.f64 (pow.f64 l -1/2)) (pow.f64 h -1/2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (exp.f64 1) (pow.f64 (*.f64 l h) -1/2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 2))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(fabs.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (exp.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) -1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 d (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))) (*.f64 d (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 d (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2))) (*.f64 d (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 d 0) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d) (*.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) d) (*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(+.f64 (*.f64 0 d) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.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))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(/.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 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 (sqrt.f64 d) (pow.f64 (*.f64 l h) -1/4)) 2)
(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 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)) 1/2)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3) 1/3)
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 (*.f64 d d) (pow.f64 (*.f64 l h) -1)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)) d))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 3))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))
(pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h)))

localize94.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(/.f64 (/.f64 (*.f64 d d) M) M)
8.0b
(*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))
11.6b
(sqrt.f64 (/.f64 d h))
16.6b
(/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h))
Compiler

Compiled 150 to 33 computations (78% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite142.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1698×add-sqr-sqrt
1684×*-un-lft-identity
1574×add-cube-cbrt
1552×add-cbrt-cube
154×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify438.0ms (0.5%)

Algorithm
egg-herbie
Rules
1230×associate-+r+
1174×associate-+l+
1150×associate-*r/
938×associate-/l*
826×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01101318
1303958
21165958
35832958
Stop Event
node limit
Counts
62 → 46
Calls
Call 1
Inputs
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d M) 2))) 1)
(*.f64 (*.f64 d d) (*.f64 (/.f64 1 M) (/.f64 1 M)))
(*.f64 (*.f64 d d) (/.f64 1 (*.f64 M M)))
(*.f64 (*.f64 (/.f64 d M) d) (/.f64 1 M))
(*.f64 (pow.f64 (/.f64 d M) 2) 1)
(*.f64 1 (pow.f64 (/.f64 d M) 2))
(*.f64 (/.f64 d (sqrt.f64 M)) (*.f64 (/.f64 d (sqrt.f64 M)) (/.f64 1 M)))
(*.f64 (/.f64 d M) (/.f64 d M))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) (/.f64 1 M)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 d M) 2)))
(*.f64 (/.f64 1 M) (*.f64 (/.f64 d M) d))
(*.f64 (/.f64 (neg.f64 d) (/.f64 M d)) (/.f64 1 (neg.f64 M)))
(*.f64 (/.f64 (*.f64 d d) 1) (/.f64 (/.f64 1 M) M))
(*.f64 (/.f64 (*.f64 d d) (sqrt.f64 M)) (/.f64 (/.f64 1 M) (sqrt.f64 M)))
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 1 M) (cbrt.f64 M)))
(*.f64 (/.f64 1 (sqrt.f64 M)) (/.f64 (*.f64 (/.f64 d M) d) (sqrt.f64 M)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 M M))) (/.f64 (*.f64 (/.f64 d M) d) (cbrt.f64 M)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (/.f64 (cbrt.f64 (*.f64 d d)) M))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 M)) 1) (/.f64 (/.f64 d (sqrt.f64 M)) M))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 M)) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 d (sqrt.f64 M)) (cbrt.f64 M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (sqrt.f64 M)) (/.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) (sqrt.f64 M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (pow.f64 (/.f64 d M) 2)))
(pow.f64 (pow.f64 (/.f64 d M) 2) 1)
(pow.f64 (/.f64 d M) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 3) 1/3)
(pow.f64 (*.f64 M (/.f64 M (*.f64 d d))) -1)
(neg.f64 (/.f64 (*.f64 (/.f64 d M) d) (neg.f64 M)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 d M) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d M) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d M) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 d M) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d M) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d M) 2)))
Outputs
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(/.f64 (pow.f64 d 2) (pow.f64 M 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 d M) 2))) 1)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (*.f64 d d) (*.f64 (/.f64 1 M) (/.f64 1 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (*.f64 d d) (/.f64 1 (*.f64 M M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (*.f64 (/.f64 d M) d) (/.f64 1 M))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (pow.f64 (/.f64 d M) 2) 1)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 1 (pow.f64 (/.f64 d M) 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 d (sqrt.f64 M)) (*.f64 (/.f64 d (sqrt.f64 M)) (/.f64 1 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 d M) (/.f64 d M))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) (/.f64 1 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 1 M) (*.f64 (/.f64 d M) d))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (neg.f64 d) (/.f64 M d)) (/.f64 1 (neg.f64 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (*.f64 d d) 1) (/.f64 (/.f64 1 M) M))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (*.f64 d d) (sqrt.f64 M)) (/.f64 (/.f64 1 M) (sqrt.f64 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (*.f64 d d) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 1 M) (cbrt.f64 M)))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (*.f64 M M)) d)) (/.f64 (/.f64 1 M) (cbrt.f64 M)))
(/.f64 (*.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) d) (cbrt.f64 (*.f64 M M)))
(/.f64 (*.f64 d (/.f64 d M)) (*.f64 (cbrt.f64 (*.f64 M M)) (cbrt.f64 M)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) (cbrt.f64 (*.f64 M M))) d)
(*.f64 (/.f64 1 (sqrt.f64 M)) (/.f64 (*.f64 (/.f64 d M) d) (sqrt.f64 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 M M))) (/.f64 (*.f64 (/.f64 d M) d) (cbrt.f64 M)))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (*.f64 M M)) d)) (/.f64 (/.f64 1 M) (cbrt.f64 M)))
(/.f64 (*.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) d) (cbrt.f64 (*.f64 M M)))
(/.f64 (*.f64 d (/.f64 d M)) (*.f64 (cbrt.f64 (*.f64 M M)) (cbrt.f64 M)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) (cbrt.f64 (*.f64 M M))) d)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 d 4)) M) (/.f64 (cbrt.f64 (*.f64 d d)) M))
(/.f64 (cbrt.f64 (pow.f64 d 4)) (*.f64 (/.f64 M (cbrt.f64 (*.f64 d d))) M))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 M)) 1) (/.f64 (/.f64 d (sqrt.f64 M)) M))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 M)) (cbrt.f64 (*.f64 M M))) (/.f64 (/.f64 d (sqrt.f64 M)) (cbrt.f64 M)))
(*.f64 (/.f64 d (/.f64 (cbrt.f64 (*.f64 M M)) d)) (/.f64 (/.f64 1 M) (cbrt.f64 M)))
(/.f64 (*.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) d) (cbrt.f64 (*.f64 M M)))
(/.f64 (*.f64 d (/.f64 d M)) (*.f64 (cbrt.f64 (*.f64 M M)) (cbrt.f64 M)))
(*.f64 (/.f64 (/.f64 (/.f64 d M) (cbrt.f64 M)) (cbrt.f64 (*.f64 M M))) d)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) M))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (sqrt.f64 M)) (/.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) (sqrt.f64 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 d M) d)) 2) (cbrt.f64 (*.f64 M M))) (cbrt.f64 (pow.f64 (/.f64 d M) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 d (/.f64 d M))) 2) (cbrt.f64 (*.f64 M M))))
(pow.f64 (pow.f64 (/.f64 d M) 2) 1)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(pow.f64 (/.f64 d M) 2)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 d M) 2)) 3)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 3) 1/3)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(pow.f64 (*.f64 M (/.f64 M (*.f64 d d))) -1)
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(neg.f64 (/.f64 (*.f64 (/.f64 d M) d) (neg.f64 M)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 2))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(log.f64 (exp.f64 (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 d M) 2))))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d M) 2) 3))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(exp.f64 (log.f64 (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d M) 2)) 1))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d M) 2)))
(/.f64 (*.f64 d d) (*.f64 M M))
(pow.f64 (/.f64 d M) 2)

eval431.0ms (0.5%)

Compiler

Compiled 25317 to 10160 computations (59.9% saved)

prune410.0ms (0.5%)

Pruning

70 alts after pruning (67 fresh and 3 done)

PrunedKeptTotal
New85531886
Fresh193655
Picked101
Done336
Total87870948
Error
6.8b
Counts
948 → 70
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
47.3b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
46.6b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
51.9b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
47.9b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
46.6b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
47.8b
(/.f64 d (sqrt.f64 (*.f64 l h)))
54.5b
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
48.7b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
51.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
51.8b
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
51.8b
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3) d)
53.7b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 2) -1/4) d)
47.9b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2) d)
47.8b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
42.4b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
39.2b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
24.4b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
47.8b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
36.5b
(*.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) l)) (neg.f64 h)) 1) (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))))
40.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
27.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.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.6b
(*.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)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d)))))
27.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l)))))
42.4b
(*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
59.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
37.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
60.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))))
59.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 D (*.f64 D -1/8)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l))))
42.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
60.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
62.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
35.3b
(*.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)))
36.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
28.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1)))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))
41.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))) 1)))
61.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d)) (/.f64 -1/8 l))))
60.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
60.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) d)) (*.f64 M h)) (/.f64 -1/8 l))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d (*.f64 d l)) h)))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 (/.f64 l h) d) d)))))
56.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l)))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d M))))))
54.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 D M)))))))
57.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 D (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 (*.f64 M M) D)))))))
59.5b
(*.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))))))
55.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d M)) (/.f64 D (/.f64 d M))) (/.f64 h l)))))
58.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 h (*.f64 M M)) l)))))
32.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.7b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d)) (+.f64 1 (*.f64 (*.f64 (/.f64 -1/2 l) h) (pow.f64 (/.f64 (*.f64 D 1/2) (/.f64 d M)) 2))))
47.8b
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))) d)
41.6b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
48.7b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
53.0b
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
47.1b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
39.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
43.8b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
29.9b
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
Compiler

Compiled 3694 to 2542 computations (31.2% saved)

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.6b
(sqrt.f64 (/.f64 d h))
13.8b
(sqrt.f64 (/.f64 l d))
13.9b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 143 to 67 computations (53.1% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

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

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

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite75.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
0919
118719
2223819
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
Outputs
((#(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)))))))

simplify54.0ms (0.1%)

Algorithm
egg-herbie
Rules
1108×log-prod
898×associate-*r/
810×associate-*r*
788×associate-*l/
722×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048575
1107575
2346475
32364475
Stop Event
node limit
Counts
25 → 15
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 (*.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
(*.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 (*.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)))
(*.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 (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))

localize26.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series162.0ms (0.2%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
102.0ms
d
@0
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
28.0ms
l
@0
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
16.0ms
h
@0
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
3.0ms
l
@0
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
2.0ms
l
@-inf
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)

rewrite169.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
954×*-commutative
858×associate-/r*
838×unswap-sqr
656×associate-/l*
606×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify209.0ms (0.2%)

Algorithm
egg-herbie
Rules
1498×associate-/l*
1372×unswap-sqr
922×associate-*r/
686×associate-*l/
594×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03786215
19814831
229384831
Stop Event
node limit
Counts
213 → 226
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (neg.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.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 (*.f64 l h)) (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (cbrt.f64 (pow.f64 h 3/2)) (cbrt.f64 (pow.f64 l 3/2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4)) (neg.f64 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 l h))) (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 1/2))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 l h)))
(*.f64 (*.f64 (pow.f64 (pow.f64 l 3/2) 1/6) (pow.f64 (pow.f64 l 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 h 3/2) 1/6) (pow.f64 (pow.f64 h 3/2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 h 3/2) 1/6) (pow.f64 (pow.f64 h 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 l 3/2) 1/6) (pow.f64 (pow.f64 l 3/2) 1/6)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4))) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (*.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (*.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3) 1/12))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(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))))
(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 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 (neg.f64 d) (/.f64 -1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))) (sqrt.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) 1))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 d) 2))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 d) 2) 1))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (/.f64 1 (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(*.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)))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 l h))) (neg.f64 d))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 (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 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 l h))) (cbrt.f64 d))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3/2) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/6) (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/6))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1/2) (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1/2))
(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)))))
(neg.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))))
(neg.f64 (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) 1))
(neg.f64 (*.f64 d (/.f64 -1 (sqrt.f64 (*.f64 l h)))))
(neg.f64 (*.f64 1 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(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)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2))) 1)
(*.f64 (*.f64 l h) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) 3/2) 1)
(*.f64 (pow.f64 (*.f64 l h) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h))
(*.f64 1 (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (*.f64 (*.f64 l h) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 (pow.f64 (*.f64 l h) 3/4) (pow.f64 (*.f64 l h) 3/4))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (pow.f64 h 3/2) (pow.f64 l 3/2))
(*.f64 (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (*.f64 l h) (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))) (*.f64 (pow.f64 (*.f64 l h) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (*.f64 l h) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (*.f64 l h) 3/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 3/8) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)) (*.f64 (pow.f64 (*.f64 l h) 3/8) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)))
(*.f64 (*.f64 (pow.f64 l 3/4) (sqrt.f64 (pow.f64 h 3/2))) (*.f64 (pow.f64 l 3/4) (sqrt.f64 (pow.f64 h 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (sqrt.f64 (pow.f64 h 3/2))) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (sqrt.f64 (pow.f64 h 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 h 3/4)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 h 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 h 3/4)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 h 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (*.f64 (pow.f64 l 3/4) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (pow.f64 l 3/4) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (*.f64 (pow.f64 h 3/4) (sqrt.f64 (pow.f64 l 3/2))) (*.f64 (pow.f64 h 3/4) (sqrt.f64 (pow.f64 l 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (sqrt.f64 (pow.f64 l 3/2))) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (sqrt.f64 (pow.f64 l 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 l 3/4)) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 l 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 l 3/4)) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 l 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (*.f64 (pow.f64 h 3/4) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (pow.f64 h 3/4) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) 2) 3/8))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3) 1/6))
(sqrt.f64 (pow.f64 (*.f64 l h) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 3/2)))
Outputs
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 l h)))) 1)
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(sqrt.f64 (*.f64 h l))
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 h l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (pow.f64 (*.f64 l h) 1/4))
(sqrt.f64 (*.f64 h l))
(*.f64 (pow.f64 (*.f64 l h) 1/4) (neg.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4))))
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))
(*.f64 (cbrt.f64 (*.f64 l h)) (neg.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (*.f64 h l))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (fabs.f64 (cbrt.f64 (*.f64 h l))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (fabs.f64 (cbrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))) (neg.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (*.f64 h l))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (cbrt.f64 (pow.f64 h 3/2)) (cbrt.f64 (pow.f64 l 3/2)))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(*.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4)) (neg.f64 (pow.f64 (*.f64 l h) 1/4)))
(sqrt.f64 (*.f64 h l))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 l h))) (neg.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 h l))
(*.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 (cbrt.f64 (*.f64 h l))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (fabs.f64 (cbrt.f64 (*.f64 h l))))
(*.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 (cbrt.f64 (*.f64 h l))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (fabs.f64 (cbrt.f64 (*.f64 h l))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (*.f64 h l))
(*.f64 (*.f64 (pow.f64 (pow.f64 l 3/2) 1/6) (pow.f64 (pow.f64 l 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 h 3/2) 1/6) (pow.f64 (pow.f64 h 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 h 3/2) 1/6) (pow.f64 (pow.f64 h 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 l 3/2) 1/6) (pow.f64 (pow.f64 l 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 h l))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 h l))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 l h) 1/4))) (pow.f64 (*.f64 l h) 1/4))
(sqrt.f64 (*.f64 h l))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)))))
(*.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)))))
(*.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12)))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 1/4)) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (*.f64 h l) 1/4) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6))))
(*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 h l) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 h l) 3/2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))) (*.f64 (sqrt.f64 (sqrt.f64 l)) (sqrt.f64 (sqrt.f64 h))))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))) (*.f64 (sqrt.f64 (sqrt.f64 h)) (sqrt.f64 (sqrt.f64 l))))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 h l))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (cbrt.f64 (*.f64 h l)) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4))))
(*.f64 (cbrt.f64 (*.f64 h l)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (*.f64 h l))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 h l))) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (*.f64 (cbrt.f64 (*.f64 h l)) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4))))
(*.f64 (cbrt.f64 (*.f64 h l)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 h l) 1/4)) (cbrt.f64 (pow.f64 (*.f64 h l) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3/2))
(sqrt.f64 (*.f64 h l))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 3) 1/12) (pow.f64 (pow.f64 (*.f64 l h) 3) 1/12))
(pow.f64 (pow.f64 (*.f64 h l) 3) 1/6)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(sqrt.f64 (*.f64 l h))
(sqrt.f64 (*.f64 h l))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(fabs.f64 (sqrt.f64 (*.f64 h l)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (*.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 l h) 3/2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))))
(cbrt.f64 (pow.f64 (*.f64 h l) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (*.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 h l) -1/2))
(*.f64 (neg.f64 d) (/.f64 -1 (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))) (sqrt.f64 d))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))) (/.f64 (sqrt.f64 d) 1))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))) (/.f64 (pow.f64 (cbrt.f64 d) 2) 1))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 d (pow.f64 (*.f64 l h) 1/4)) (/.f64 1 (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 l h) 1/4)) (/.f64 d (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 h l)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 h l)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 l h))) (neg.f64 d))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h 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 h l))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 h l)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (sqrt.f64 d) (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 h l))) (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))))
(/.f64 (/.f64 d (cbrt.f64 (sqrt.f64 (*.f64 h l)))) (cbrt.f64 (*.f64 h l)))
(/.f64 d (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.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 h l)))
(*.f64 (/.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) 1/4)) (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 (*.f64 l h) 1/4)))
(/.f64 d (sqrt.f64 (*.f64 h 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 h l)))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (*.f64 h l))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (*.f64 l h))) (cbrt.f64 d))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) (pow.f64 (cbrt.f64 d) 2))) (cbrt.f64 d))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))) (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (cbrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 h l))))) (cbrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3/2) (pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3/2))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/6) (pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/6))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1/2) (pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1/2))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 h l)))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(neg.f64 (/.f64 (neg.f64 d) (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(neg.f64 (*.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))) 1))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(neg.f64 (*.f64 d (/.f64 -1 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(neg.f64 (*.f64 1 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(sqrt.f64 (/.f64 d (/.f64 (*.f64 l h) d)))
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2))) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (*.f64 l h) (sqrt.f64 (*.f64 l h)))
(*.f64 l (*.f64 h (sqrt.f64 (*.f64 h l))))
(pow.f64 (sqrt.f64 (*.f64 h l)) 3)
(*.f64 (pow.f64 (*.f64 l h) 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (pow.f64 (*.f64 l h) 3/2) (pow.f64 1 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h))
(*.f64 l (*.f64 h (sqrt.f64 (*.f64 h l))))
(pow.f64 (sqrt.f64 (*.f64 h l)) 3)
(*.f64 1 (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (pow.f64 (*.f64 l h) 1/4) (*.f64 (*.f64 l h) (pow.f64 (*.f64 l h) 1/4)))
(*.f64 l (*.f64 h (sqrt.f64 (*.f64 h l))))
(pow.f64 (sqrt.f64 (*.f64 h l)) 3)
(*.f64 (pow.f64 (*.f64 l h) 3/4) (pow.f64 (*.f64 l h) 3/4))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(*.f64 (*.f64 h l) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (*.f64 h (*.f64 l (cbrt.f64 (*.f64 h l)))))
(*.f64 h (*.f64 l (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (pow.f64 h 3/2) (pow.f64 l 3/2))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 h l) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (*.f64 h (*.f64 l (cbrt.f64 (*.f64 h l)))))
(*.f64 h (*.f64 l (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 h l))) (cbrt.f64 (*.f64 h l)))))
(*.f64 (*.f64 (*.f64 l h) (pow.f64 (*.f64 l h) 1/4)) (pow.f64 (*.f64 l h) 1/4))
(*.f64 l (*.f64 h (sqrt.f64 (*.f64 h l))))
(pow.f64 (sqrt.f64 (*.f64 h l)) 3)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 h l)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 h l)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 h l)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))) (*.f64 (pow.f64 (*.f64 l h) 3/8) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (sqrt.f64 (pow.f64 (*.f64 l h) 3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4))))
(*.f64 (pow.f64 (*.f64 h l) 3/4) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (*.f64 l h) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (*.f64 l h) 3/8)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4) (pow.f64 (*.f64 l h) 3/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4))))
(*.f64 (pow.f64 (*.f64 h l) 3/4) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) 3/4)) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4))))
(*.f64 (pow.f64 (*.f64 h l) 3/4) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 l h) 3/8) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)) (*.f64 (pow.f64 (*.f64 l h) 3/8) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 h l) 3/4)) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/4))))
(*.f64 (pow.f64 (*.f64 h l) 3/4) (pow.f64 (sqrt.f64 (*.f64 h l)) 3/2))
(*.f64 (*.f64 (pow.f64 l 3/4) (sqrt.f64 (pow.f64 h 3/2))) (*.f64 (pow.f64 l 3/4) (sqrt.f64 (pow.f64 h 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (sqrt.f64 (pow.f64 h 3/2))) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (sqrt.f64 (pow.f64 h 3/2))))
(*.f64 (sqrt.f64 (pow.f64 h 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2))))
(*.f64 (pow.f64 h 3/2) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 h 3/4)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 h 3/4)))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 h 3/4)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 h 3/4)))
(*.f64 (sqrt.f64 (pow.f64 h 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2))))
(*.f64 (pow.f64 h 3/2) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 (sqrt.f64 h) 3))
(*.f64 (*.f64 (pow.f64 l 3/4) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (pow.f64 l 3/4) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 (sqrt.f64 h) 3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 h) 3) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (*.f64 (pow.f64 h 3/4) (sqrt.f64 (pow.f64 l 3/2))) (*.f64 (pow.f64 h 3/4) (sqrt.f64 (pow.f64 l 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (sqrt.f64 (pow.f64 l 3/2))) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (sqrt.f64 (pow.f64 l 3/2))))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 (sqrt.f64 h) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 l 3/4)) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 l 3/4)))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 l 3/4)) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 l 3/4)))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (*.f64 (sqrt.f64 (pow.f64 l 3/2)) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 l 3/2) (pow.f64 (sqrt.f64 h) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 h 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2))))
(*.f64 (pow.f64 h 3/2) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (*.f64 (pow.f64 h 3/4) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (pow.f64 h 3/4) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 h 3/2)) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (sqrt.f64 (pow.f64 h 3/2)) (pow.f64 (sqrt.f64 l) 3/2))))
(*.f64 (pow.f64 h 3/2) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 (sqrt.f64 l) 3/2)) (*.f64 (pow.f64 (sqrt.f64 h) 3/2) (pow.f64 (sqrt.f64 l) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 h) 3/2) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (*.f64 (pow.f64 (sqrt.f64 l) 3/2) (pow.f64 (sqrt.f64 h) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 h) 3) (pow.f64 (sqrt.f64 l) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) 2) 3/8) (pow.f64 (pow.f64 (*.f64 l h) 2) 3/8))
(pow.f64 (pow.f64 (*.f64 h l) 2) 3/4)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3) 1/6))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(sqrt.f64 (pow.f64 (*.f64 l h) 3))
(sqrt.f64 (pow.f64 (*.f64 h l) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) 3/2))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l)))
(pow.f64 (*.f64 h l) 3/2)

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.6b
(sqrt.f64 (/.f64 d h))
13.6b
(sqrt.f64 (/.f64 d l))
15.1b
(*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M))
17.6b
(/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d))
Compiler

Compiled 130 to 30 computations (76.9% saved)

series5.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite190.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1356×unswap-sqr
1104×swap-sqr
450×distribute-lft-neg-in
422×distribute-rgt-neg-in
310×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify154.0ms (0.2%)

Algorithm
egg-herbie
Rules
746×associate-*r*
702×distribute-rgt-in
700×distribute-lft-in
694×distribute-lft-neg-in
656×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02956989
19456831
249676831
Stop Event
node limit
Counts
193 → 163
Calls
Call 1
Inputs
(/.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 (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 (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 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) 1)
(*.f64 D (*.f64 (*.f64 D (*.f64 h (*.f64 M M))) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 (*.f64 M M) (pow.f64 d -2)))
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 (pow.f64 d -2) (*.f64 M M)))
(*.f64 (*.f64 M M) (*.f64 (*.f64 h (*.f64 D D)) (pow.f64 d -2)))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (pow.f64 d -2))
(*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))
(*.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (pow.f64 d -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (pow.f64 d -2)))
(*.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (*.f64 M (pow.f64 d -2)))
(*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d) (/.f64 1 d))
(*.f64 (pow.f64 d -2) (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) h) (/.f64 M (/.f64 d M)))
(*.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 (*.f64 D D) d) h))
(*.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (/.f64 1 (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) 1) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (*.f64 h (*.f64 D D)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d d)) (*.f64 M M))
(*.f64 (*.f64 (pow.f64 d -2) (*.f64 M M)) (*.f64 h (*.f64 D D)))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 d d)))
(*.f64 (/.f64 D d) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) d))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 1) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 d d)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) 1) (/.f64 M (*.f64 d d)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M M) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 h (*.f64 D D)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 d d)) (*.f64 M (*.f64 D (sqrt.f64 h))))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) d) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) d))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) d) (/.f64 M d))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 M (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d M))) (*.f64 D h))
(*.f64 (/.f64 D (*.f64 d d)) (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (/.f64 (*.f64 D h) (*.f64 (/.f64 d M) (/.f64 d M))) D)
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d (neg.f64 d))) (*.f64 M (neg.f64 M)))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) 1)) (*.f64 M M))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) M)) M)
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4)))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) D)) (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (*.f64 M M))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 M (*.f64 D (sqrt.f64 h))))) (*.f64 M (*.f64 D (sqrt.f64 h))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2))) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 D h) (*.f64 D M)))) M)
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (*.f64 (/.f64 d M) (/.f64 d M))) (*.f64 D (sqrt.f64 h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (*.f64 d d)) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) 2) (*.f64 (/.f64 d M) (/.f64 d M))) (cbrt.f64 (*.f64 h (*.f64 D D))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) h)
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (*.f64 d d)) M)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 M (*.f64 D (sqrt.f64 h)))) (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 M (*.f64 D (sqrt.f64 h)))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 M (/.f64 d M)))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 M (/.f64 d M)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h)) (/.f64 M (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))) (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))) (*.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))))
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 1)
(pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 d (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) d) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d))))
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d))) 1))
(neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (/.f64 1 (*.f64 d (neg.f64 d)))))
(neg.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d)))))
(neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 d M) (neg.f64 (/.f64 d M)))))
(neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d) (neg.f64 d)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (*.f64 d d)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3) (pow.f64 (*.f64 d d) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))) 1)
(pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 1)
(pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3) 1/3)
(neg.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (*.f64 h (*.f64 D D)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2)))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h))
(*.f64 (*.f64 h (*.f64 M M)) (*.f64 D D))
(*.f64 M (*.f64 D (*.f64 (*.f64 D h) M)))
(*.f64 h (*.f64 (*.f64 D M) (*.f64 D M)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) 1)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 D (*.f64 (*.f64 D (*.f64 h (*.f64 M M))) (pow.f64 d -2)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 (*.f64 M M) (pow.f64 d -2)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 (pow.f64 d -2) (*.f64 M M)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 M M) (*.f64 (*.f64 h (*.f64 D D)) (pow.f64 d -2)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (pow.f64 d -2))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 1)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (pow.f64 d -2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (pow.f64 d -2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (*.f64 M (pow.f64 d -2)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d) (/.f64 1 d))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (pow.f64 d -2) (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) h) (/.f64 M (/.f64 d M)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 (*.f64 D D) d) h))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (/.f64 1 (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 1 d) (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(*.f64 (/.f64 (*.f64 M M) 1) (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d d)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) 1) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 M M) (*.f64 d d)) (*.f64 h (*.f64 D D)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d d)) (*.f64 M M))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 (pow.f64 d -2) (*.f64 M M)) (*.f64 h (*.f64 D D)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 1 (*.f64 d (neg.f64 d))) (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 d d)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 D d) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) d))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 1) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 d d)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (*.f64 d d)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) 1) (/.f64 M (*.f64 d d)))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h (*.f64 M M)))))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (*.f64 M (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M M) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h (*.f64 M M)))))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (*.f64 M (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 M M) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 h (*.f64 D D)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h (*.f64 M M)))))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (*.f64 M (*.f64 M h)))))
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (*.f64 d d)) (*.f64 M (*.f64 D (sqrt.f64 h))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) d) (/.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) d))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) d) (/.f64 M d))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 M (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 h (*.f64 M M)))))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D (*.f64 M (*.f64 M h)))))
(*.f64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d M))) (*.f64 D h))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 D (*.f64 d d)) (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 D h) (*.f64 (/.f64 d M) (/.f64 d M))) D)
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 d (neg.f64 d))) (*.f64 M (neg.f64 M)))
(*.f64 (/.f64 h (/.f64 (*.f64 d (neg.f64 d)) (*.f64 D D))) (neg.f64 (*.f64 M M)))
(*.f64 (neg.f64 M) (*.f64 (/.f64 h d) (/.f64 (*.f64 D D) (/.f64 (neg.f64 d) M))))
(*.f64 (/.f64 D (neg.f64 (/.f64 d (*.f64 D M)))) (*.f64 (neg.f64 (/.f64 h d)) M))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) 1)) (*.f64 M M))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) M)) M)
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) (cbrt.f64 (pow.f64 M 4)))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) (cbrt.f64 (pow.f64 M 4))) (pow.f64 (cbrt.f64 M) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 M) 2) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 h d))) (cbrt.f64 (pow.f64 M 4)))
(*.f64 (/.f64 (*.f64 h (*.f64 (*.f64 D D) (pow.f64 (cbrt.f64 M) 2))) (*.f64 d d)) (cbrt.f64 (pow.f64 M 4)))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) D)) (*.f64 D (*.f64 h (*.f64 M M))))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) (*.f64 M M))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 M (*.f64 D (sqrt.f64 h))))) (*.f64 M (*.f64 D (sqrt.f64 h))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2))) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 D h) (*.f64 D M)))) M)
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (*.f64 (/.f64 d M) (/.f64 d M))) (*.f64 D (sqrt.f64 h)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 2) (*.f64 d d)) (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 h (*.f64 D D))) 2) (*.f64 (/.f64 d M) (/.f64 d M))) (cbrt.f64 (*.f64 h (*.f64 D D))))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 D D) (*.f64 (/.f64 d M) (/.f64 d M))) h)
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) (*.f64 d d)) M)
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d)) (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))) (*.f64 (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d)) (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d)) (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 2)) (cbrt.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d)) (cbrt.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h)))) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)) 2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 M (*.f64 D (sqrt.f64 h)))) (*.f64 (sqrt.f64 (pow.f64 d -2)) (*.f64 M (*.f64 D (sqrt.f64 h)))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 M (/.f64 d M)))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (sqrt.f64 (/.f64 M (/.f64 d M)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (sqrt.f64 (*.f64 (/.f64 M d) M)))))
(*.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))
(*.f64 (*.f64 M (/.f64 M d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h)) (/.f64 M (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 h (/.f64 D (/.f64 d D)))) (/.f64 M (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 D (/.f64 d D)))) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 h (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 h (/.f64 (*.f64 D D) d)) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))) (*.f64 (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d)))))
(*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d)))))
(*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))) (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))))
(*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M))
(*.f64 D (*.f64 D (*.f64 M (*.f64 (*.f64 M (pow.f64 d -2)) h))))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))) (*.f64 (/.f64 M (sqrt.f64 d)) (sqrt.f64 (*.f64 (/.f64 (*.f64 D D) d) h))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 h (/.f64 D (/.f64 d D)))) (/.f64 M (sqrt.f64 d))) (*.f64 (sqrt.f64 (*.f64 h (/.f64 D (/.f64 d D)))) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 h (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 h (/.f64 (*.f64 D D) d)) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 M (/.f64 d M))) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 M d) M)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (sqrt.f64 (*.f64 (/.f64 M d) M)))))
(*.f64 (/.f64 M (/.f64 d M)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))
(*.f64 (*.f64 M (/.f64 M d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))
(*.f64 (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 (*.f64 D (sqrt.f64 h)) (sqrt.f64 d))))
(*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d)))))
(*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 M (sqrt.f64 d)) (/.f64 M (sqrt.f64 d)))))
(*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (*.f64 (/.f64 M (sqrt.f64 d)) (*.f64 (/.f64 D (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (/.f64 M (sqrt.f64 d)))))
(pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 1)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)) 3)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (/.f64 d (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) d) -1)
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(neg.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d))) 1))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(neg.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (/.f64 1 (*.f64 d (neg.f64 d)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(neg.f64 (*.f64 1 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) (*.f64 d (neg.f64 d)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(neg.f64 (/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 d M) (neg.f64 (/.f64 d M)))))
(*.f64 (/.f64 h (/.f64 (*.f64 d (neg.f64 d)) (*.f64 D D))) (neg.f64 (*.f64 M M)))
(*.f64 (neg.f64 M) (*.f64 (/.f64 h d) (/.f64 (*.f64 D D) (/.f64 (neg.f64 d) M))))
(*.f64 (/.f64 D (neg.f64 (/.f64 d (*.f64 D M)))) (*.f64 (neg.f64 (/.f64 h d)) M))
(neg.f64 (/.f64 (/.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) d) (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)) (*.f64 d (neg.f64 d)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) (*.f64 d d)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2) 3))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3) (pow.f64 (*.f64 d d) 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) 3) (pow.f64 (*.f64 d d) 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2) 3) (pow.f64 d 6)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2) 3) (pow.f64 d 6)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d))) 1))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) d) 2)))
(pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2)
(pow.f64 (*.f64 (/.f64 M d) (*.f64 D (sqrt.f64 h))) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))) 1)
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 1)
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 3)
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3) 1/3)
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(neg.f64 (neg.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 4))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2))))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2) 3))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 M 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D h)) 3) (pow.f64 M 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 (*.f64 h (*.f64 D D)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (*.f64 D D)) 3) (pow.f64 M 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (*.f64 D h)) 3) (pow.f64 M 6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)) 1))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 M (*.f64 D (sqrt.f64 h))) 2)))
(pow.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 D (*.f64 (sqrt.f64 h) M)) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 D M)) 2)

localize68.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(*.f64 (/.f64 M 2) (/.f64 D d))
12.1b
(sqrt.f64 (/.f64 h d))
13.6b
(sqrt.f64 (/.f64 d l))
13.9b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 143 to 67 computations (53.1% saved)

eval776.0ms (0.9%)

Compiler

Compiled 25052 to 11328 computations (54.8% saved)

prune518.0ms (0.6%)

Pruning

77 alts after pruning (72 fresh and 5 done)

PrunedKeptTotal
New91321934
Fresh115162
Picked101
Done257
Total927771004
Error
6.8b
Counts
1004 → 77
Alt Table
Click to see full alt table
StatusErrorProgram
47.8b
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
47.3b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
46.6b
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 l)) d) (sqrt.f64 h))
51.9b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
47.9b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
56.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 h l) 3) 1/6))
62.3b
(/.f64 d (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h)))) 1/3))
51.9b
(/.f64 d (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 h l))) 1/3))
52.6b
(/.f64 d (pow.f64 (*.f64 l (*.f64 h (sqrt.f64 (*.f64 h l)))) 1/3))
62.3b
(/.f64 d (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) 1/3))
51.8b
(/.f64 d (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h)))) 1/3))
46.6b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
47.8b
(/.f64 d (sqrt.f64 (*.f64 l h)))
54.5b
(/.f64 d (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h)))))
48.7b
(/.f64 d (exp.f64 (*.f64 (log.f64 (*.f64 l h)) 1/2)))
51.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
62.3b
(/.f64 d (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))))
51.8b
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) 1/3) d)
51.8b
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3) d)
47.9b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/4) 2) d)
47.8b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
48.7b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
41.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
42.4b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
24.4b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
47.8b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
40.7b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2)))))
46.5b
(*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)
41.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 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)))))
41.0b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.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)))))
27.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))
27.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (pow.f64 (pow.f64 (/.f64 d l) 1/4) 2)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))
28.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d)))))
27.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l)))))
42.4b
(*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
47.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
47.8b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d)
59.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 l (/.f64 h d)))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 M (/.f64 d D))) 2) (/.f64 h l)) -1/2)))
37.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
60.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (/.f64 (*.f64 D (*.f64 D (/.f64 -1/8 l))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) 2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h)))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))))
59.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (/.f64 (*.f64 D (*.f64 D -1/8)) (*.f64 (/.f64 (pow.f64 (/.f64 d M) 2) h) l))))
42.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 D (*.f64 2 d))) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
60.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (/.f64 (*.f64 D D) (/.f64 (*.f64 (/.f64 d M) (/.f64 d M)) h)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
62.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (*.f64 (*.f64 D (*.f64 D h)) (*.f64 M M)) (*.f64 d d)) (/.f64 -1/8 l))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
42.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))
36.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))
28.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1)))
55.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (*.f64 (/.f64 -1/8 l) D) (/.f64 (pow.f64 (/.f64 d M) 2) (*.f64 D h)))))
27.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))
41.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))) 1)))
60.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 (/.f64 (*.f64 d d) M) M) h)) (/.f64 -1/8 l))))
56.4b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) d) (/.f64 M d)) (/.f64 -1/8 l))))
60.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 h (*.f64 D D)) (/.f64 (*.f64 d d) M)) M) (/.f64 -1/8 l))))
57.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 M (*.f64 (*.f64 (/.f64 h d) (/.f64 D (/.f64 d D))) M)) (/.f64 -1/8 l))))
58.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d (*.f64 d l)) h)))))
58.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (*.f64 (/.f64 l h) d) d)))))
56.0b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d M) (/.f64 d D)) l)))))
57.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D (*.f64 D M)) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d M))))))
54.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 D M)))))))
57.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (/.f64 D (*.f64 (*.f64 (/.f64 l h) d) (/.f64 d (*.f64 (*.f64 M M) D)))))))
59.5b
(*.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))))))
55.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D (/.f64 d M)) (/.f64 D (/.f64 d M))) (/.f64 h l)))))
32.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
41.7b
(*.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 l h)) d)) (+.f64 1 (*.f64 (*.f64 (/.f64 -1/2 l) h) (pow.f64 (/.f64 (*.f64 D 1/2) (/.f64 d M)) 2))))
47.8b
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 l) (/.f64 1 h))) d)
41.6b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (*.f64 (/.f64 h l) -1/2) 1))
62.3b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
48.7b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
47.1b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
43.8b
(sqrt.f64 (*.f64 (/.f64 d (*.f64 h l)) d))
39.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
29.9b
(fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
Compiler

Compiled 1980 to 1382 computations (30.2% saved)

regimes1.9s (2.1%)

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

7 calls:

354.0ms
M
346.0ms
(*.f64 M D)
221.0ms
d
218.0ms
h
218.0ms
l
Results
ErrorSegmentsBranch
14.2b3d
12.6b3h
14.9b3l
21.4b5M
23.1b3D
14.3b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
21.6b5(*.f64 M D)
Compiler

Compiled 3062 to 1345 computations (56.1% saved)

bsearch160.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
-5.460886680153646e-305
5.293008313414854e-306
67.0ms
-9.31129687184756e-110
-1.9669010564323738e-113
Results
74.0ms320×body256invalid
63.0ms240×body256valid
13.0ms52×body256infinite
Compiler

Compiled 1308 to 908 computations (30.6% saved)

regimes1.9s (2.2%)

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

7 calls:

410.0ms
M
278.0ms
d
265.0ms
(*.f64 M D)
263.0ms
h
227.0ms
l
Results
ErrorSegmentsBranch
14.2b3d
13.1b3h
16.2b2l
21.4b5M
23.1b3D
14.3b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
21.6b5(*.f64 M D)
Compiler

Compiled 2812 to 1223 computations (56.5% saved)

bsearch170.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
-5.460886680153646e-305
5.293008313414854e-306
96.0ms
-1.9669010564323738e-113
-1.1300826764833934e-121
Results
86.0ms254×body256invalid
64.0ms256×body256valid
11.0ms46×body256infinite
Compiler

Compiled 1280 to 918 computations (28.3% saved)

regimes3.1s (3.5%)

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

7 calls:

1.1s
M
461.0ms
h
398.0ms
d
376.0ms
(*.f64 M D)
300.0ms
l
Results
ErrorSegmentsBranch
14.2b3d
13.2b3h
16.2b2l
21.4b5M
23.1b3D
14.3b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
21.6b5(*.f64 M D)
Compiler

Compiled 2777 to 1205 computations (56.6% saved)

bsearch427.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
165.0ms
-5.460886680153646e-305
5.293008313414854e-306
260.0ms
-1.9669010564323738e-113
-1.1300826764833934e-121
Results
250.0ms288×body256valid
137.0ms346×body256invalid
23.0ms59×body256infinite
Compiler

Compiled 1416 to 1010 computations (28.7% saved)

regimes2.7s (3%)

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

7 calls:

559.0ms
(*.f64 M D)
474.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
353.0ms
h
345.0ms
M
337.0ms
d
Results
ErrorSegmentsBranch
17.1b3d
15.3b3h
16.4b3l
21.4b5M
23.1b3D
14.3b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
21.6b5(*.f64 M D)
Compiler

Compiled 2742 to 1191 computations (56.6% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.533509341965937e+279
2.12679043178384e+283
0.0ms
0.0
7.220072595172462e-248
0.0ms
-6.70737280022161e-120
0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes2.8s (3.2%)

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

5 calls:

918.0ms
h
652.0ms
M
548.0ms
l
340.0ms
d
259.0ms
D
Results
ErrorSegmentsBranch
20.5b2d
19.9b7h
21.4b4l
21.6b5M
23.2b3D
Compiler

Compiled 1961 to 805 computations (58.9% saved)

bsearch539.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
1.2769365086839985e-189
7.328703663409856e-172
79.0ms
-1.9669010564323738e-113
-1.1300826764833934e-121
34.0ms
-537153839316109.44
-367827528042697.4
86.0ms
-2.9694255360162905e+56
-4.437582242879543e+51
66.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
158.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
269.0ms768×body256valid
208.0ms771×body256invalid
28.0ms78×body256infinite
Compiler

Compiled 2553 to 1824 computations (28.6% saved)

regimes1.8s (2.1%)

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

5 calls:

536.0ms
h
424.0ms
M
281.0ms
d
274.0ms
l
223.0ms
D
Results
ErrorSegmentsBranch
20.5b2d
19.9b7h
21.4b4l
21.6b5M
23.2b3D
Compiler

Compiled 1928 to 784 computations (59.3% saved)

bsearch776.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
227.0ms
1.2769365086839985e-189
7.328703663409856e-172
119.0ms
-1.9669010564323738e-113
-1.1300826764833934e-121
53.0ms
-537153839316109.44
-367827528042697.4
165.0ms
-2.9694255360162905e+56
-4.437582242879543e+51
61.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
149.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
422.0ms768×body256valid
307.0ms754×body256invalid
18.0ms57×body256infinite
Compiler

Compiled 2499 to 1770 computations (29.2% saved)

regimes2.9s (3.3%)

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

5 calls:

714.0ms
M
632.0ms
l
582.0ms
h
480.0ms
D
418.0ms
d
Results
ErrorSegmentsBranch
22.1b3d
21.3b7h
22.1b5l
21.4b7M
24.5b3D
Compiler

Compiled 1896 to 770 computations (59.4% saved)

bsearch552.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
-5.460886680153646e-305
5.293008313414854e-306
84.0ms
-1.9669010564323738e-113
-1.1300826764833934e-121
42.0ms
-537153839316109.44
-367827528042697.4
70.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
107.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
137.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
251.0ms712×body256invalid
245.0ms736×body256valid
26.0ms94×body256infinite
Compiler

Compiled 2305 to 1704 computations (26.1% saved)

regimes1.9s (2.1%)

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

5 calls:

565.0ms
h
378.0ms
M
364.0ms
l
297.0ms
d
212.0ms
D
Results
ErrorSegmentsBranch
21.8b4d
21.3b7h
22.1b5l
22.0b7M
24.5b3D
Compiler

Compiled 1864 to 755 computations (59.5% saved)

bsearch786.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
274.0ms
-5.460886680153646e-305
5.293008313414854e-306
37.0ms
-1.1823331108416198e-47
-9.453196379759221e-48
53.0ms
-537153839316109.44
-367827528042697.4
125.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
110.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
185.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
362.0ms640×body256valid
333.0ms599×body256invalid
34.0ms83×body256infinite
Compiler

Compiled 1993 to 1475 computations (26% saved)

regimes2.3s (2.7%)

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

5 calls:

693.0ms
M
534.0ms
D
379.0ms
h
334.0ms
l
106.0ms
d
Results
ErrorSegmentsBranch
23.1b2d
22.5b5h
22.4b5l
22.0b7M
25.5b3D
Compiler

Compiled 1832 to 742 computations (59.5% saved)

bsearch229.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.0539136391474826e-114
2.4143920302075003e-114
32.0ms
1.889490901326286e-148
7.997785041475234e-148
31.0ms
1.7537476588796527e-287
3.526724181809442e-286
38.0ms
-1.4248622174321693e-152
-1.0082168768264455e-155
57.0ms
-1.8673135129676337e+81
-1.5075837669403768e+78
46.0ms
-5.029109049974257e+114
-1.0592716721349316e+113
Results
178.0ms656×body256valid
33.0ms110×body256infinite
Compiler

Compiled 2022 to 1484 computations (26.6% saved)

regimes1.8s (2%)

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

5 calls:

553.0ms
h
489.0ms
l
321.0ms
M
246.0ms
d
124.0ms
D
Results
ErrorSegmentsBranch
23.1b2d
22.5b5h
22.4b5l
23.2b5M
25.5b3D
Compiler

Compiled 1573 to 655 computations (58.4% saved)

bsearch687.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
138.0ms
1.1412567220249998e+59
1.310877103933823e+65
239.0ms
1.398652459486969e-275
2.274011304780398e-269
176.0ms
-3.276526783763551e-76
-1.7204135770117974e-91
132.0ms
-5.401842801757894e+159
-4.0831789043166616e+157
Results
307.0ms814×body256invalid
279.0ms560×body256valid
77.0ms214×body256infinite
Compiler

Compiled 1702 to 1272 computations (25.3% saved)

regimes2.0s (2.3%)

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

5 calls:

607.0ms
h
518.0ms
l
357.0ms
M
264.0ms
D
153.0ms
d
Results
ErrorSegmentsBranch
23.6b2d
23.1b5h
24.1b4l
23.2b5M
26.0b3D
Compiler

Compiled 1546 to 642 computations (58.5% saved)

bsearch695.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
173.0ms
2.2409748555234693e-132
2.8869822201059504e-131
135.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
160.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
226.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
402.0ms480×body256valid
259.0ms478×body256invalid
14.0ms36×body256infinite
Compiler

Compiled 1554 to 1079 computations (30.6% saved)

regimes2.0s (2.3%)

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

5 calls:

576.0ms
h
454.0ms
M
420.0ms
l
245.0ms
d
230.0ms
D
Results
ErrorSegmentsBranch
23.6b2d
23.2b5h
24.1b4l
23.3b5M
26.2b3D
Compiler

Compiled 1465 to 608 computations (58.5% saved)

bsearch456.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
2.2409748555234693e-132
2.8869822201059504e-131
107.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
123.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
126.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
241.0ms480×body256valid
180.0ms478×body256invalid
14.0ms36×body256infinite
Compiler

Compiled 1590 to 1070 computations (32.7% saved)

regimes1.4s (1.6%)

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

5 calls:

432.0ms
h
318.0ms
M
270.0ms
l
163.0ms
D
104.0ms
d
Results
ErrorSegmentsBranch
23.6b2d
23.2b5h
24.1b4l
23.3b5M
26.3b3D
Compiler

Compiled 1053 to 432 computations (59% saved)

bsearch705.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
189.0ms
2.2409748555234693e-132
2.8869822201059504e-131
163.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
100.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
252.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
391.0ms480×body256valid
261.0ms415×body256invalid
17.0ms42×body256infinite
Compiler

Compiled 1566 to 1046 computations (33.2% saved)

regimes1.0s (1.2%)

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

5 calls:

316.0ms
h
213.0ms
M
185.0ms
l
155.0ms
D
110.0ms
d
Results
ErrorSegmentsBranch
23.6b2d
23.2b5h
24.2b4l
25.2b3M
26.4b3D
Compiler

Compiled 989 to 410 computations (58.5% saved)

bsearch479.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
2.2409748555234693e-132
2.8869822201059504e-131
134.0ms
-2.9694255360162905e+56
-4.437582242879543e+51
101.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
131.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
244.0ms496×body256valid
193.0ms476×body256invalid
15.0ms28×body256infinite
Compiler

Compiled 1599 to 1078 computations (32.6% saved)

regimes876.0ms (1%)

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

5 calls:

273.0ms
h
196.0ms
M
164.0ms
D
143.0ms
l
58.0ms
d
Results
ErrorSegmentsBranch
23.6b2d
23.2b5h
24.2b4l
25.2b3M
26.4b3D
Compiler

Compiled 958 to 400 computations (58.2% saved)

bsearch254.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.2409748555234693e-132
2.8869822201059504e-131
67.0ms
-5.7186821239469744e+63
-6.04380199369417e+59
53.0ms
-6.418529782316269e+138
-3.1425373618823445e+137
70.0ms
-2.1287859060588066e+154
-5.994303129519523e+145
Results
128.0ms480×body256valid
108.0ms468×body256invalid
5.0ms18×body256infinite
Compiler

Compiled 1518 to 998 computations (34.3% saved)

regimes517.0ms (0.6%)

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

5 calls:

130.0ms
M
129.0ms
D
126.0ms
d
53.0ms
h
52.0ms
l
Results
ErrorSegmentsBranch
24.9b5d
27.0b2h
27.0b2l
27.1b5M
27.2b5D
Compiler

Compiled 900 to 383 computations (57.4% saved)

bsearch278.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
2.82659561437038e-290
1.358884091285681e-288
58.0ms
-1.7299995020311223e-305
-2.3620316184585025e-306
90.0ms
-4.306453873016923e-114
-2.421869456027461e-130
53.0ms
-1.3156977470436498e+20
-8166637325758601000.0
Results
119.0ms480×body256valid
117.0ms561×body256invalid
28.0ms111×body256infinite
Compiler

Compiled 1193 to 869 computations (27.2% saved)

regimes918.0ms (1.1%)

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

5 calls:

302.0ms
d
173.0ms
M
156.0ms
D
150.0ms
h
117.0ms
l
Results
ErrorSegmentsBranch
24.9b5d
27.0b2h
27.0b2l
27.1b5M
28.3b3D
Compiler

Compiled 707 to 322 computations (54.5% saved)

bsearch439.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
1.8025277463423754e-262
1.8344924023753055e-262
119.0ms
-1.7299995020311223e-305
-2.3620316184585025e-306
188.0ms
-4.306453873016923e-114
-2.421869456027461e-130
130.0ms
-1.3156977470436498e+20
-8166637325758601000.0
Results
227.0ms368×body256valid
169.0ms313×body256invalid
27.0ms62×body256infinite
Compiler

Compiled 803 to 614 computations (23.5% saved)

regimes529.0ms (0.6%)

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

5 calls:

126.0ms
d
120.0ms
M
89.0ms
D
68.0ms
l
65.0ms
h
Results
ErrorSegmentsBranch
26.0b3d
27.0b2h
27.0b2l
28.3b3M
28.3b3D
Compiler

Compiled 322 to 180 computations (44.1% saved)

bsearch223.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
1.3120949551818225e-181
2.2488127033776787e-178
89.0ms
-1.3156977470436498e+20
-8166637325758601000.0
Results
106.0ms240×body256valid
94.0ms272×body256invalid
14.0ms35×body256infinite
Compiler

Compiled 521 to 406 computations (22.1% saved)

regimes270.0ms (0.3%)

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

5 calls:

74.0ms
l
61.0ms
d
57.0ms
h
32.0ms
M
31.0ms
D
Results
ErrorSegmentsBranch
27.0b2d
27.0b2h
27.0b2l
29.9b1M
29.9b1D
Compiler

Compiled 270 to 151 computations (44.1% saved)

bsearch98.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
4.689408307540043e-291
1.4203778544564242e-289
Results
51.0ms189×body256invalid
33.0ms112×body256valid
11.0ms34×body256infinite
Compiler

Compiled 251 to 199 computations (20.7% saved)

regimes219.0ms (0.3%)

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

86.0ms
d
41.0ms
l
39.0ms
h
23.0ms
M
21.0ms
D
Results
ErrorSegmentsBranch
27.0b2d
27.0b2h
27.0b2l
29.9b1M
29.9b1D
Compiler

Compiled 178 to 102 computations (42.7% saved)

bsearch389.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
388.0ms
1.398652459486969e-275
2.274011304780398e-269
Results
148.0ms387×body256invalid
123.0ms160×body256infinite
111.0ms144×body256valid
Compiler

Compiled 309 to 245 computations (20.7% saved)

regimes174.0ms (0.2%)

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

5 calls:

52.0ms
l
36.0ms
h
33.0ms
d
23.0ms
D
18.0ms
M
Results
ErrorSegmentsBranch
27.0b2d
27.0b2h
27.0b2l
29.9b1M
29.9b1D
Compiler

Compiled 169 to 96 computations (43.2% saved)

bsearch387.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
386.0ms
2.274011304780398e-269
1.0551002426224146e-260
Results
196.0ms403×body256invalid
62.0ms144×body256valid
61.0ms149×body256infinite
Compiler

Compiled 291 to 227 computations (22% saved)

regimes238.0ms (0.3%)

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

5 calls:

80.0ms
d
62.0ms
h
43.0ms
M
27.0ms
l
17.0ms
D
Results
ErrorSegmentsBranch
34.1b2d
34.1b2h
34.1b2l
38.3b3M
39.5b1D
Compiler

Compiled 136 to 80 computations (41.2% saved)

bsearch189.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
188.0ms
1.3120949551818225e-181
2.2488127033776787e-178
Results
85.0ms205×body256invalid
80.0ms128×body256valid
19.0ms42×body256infinite
Compiler

Compiled 264 to 198 computations (25% saved)

regimes203.0ms (0.2%)

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

5 calls:

58.0ms
d
55.0ms
M
39.0ms
h
30.0ms
l
13.0ms
D
Results
ErrorSegmentsBranch
36.7b2d
36.7b2h
36.9b2l
39.5b1M
39.5b1D
Compiler

Compiled 122 to 74 computations (39.3% saved)

bsearch194.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
194.0ms
2.04802959783023e-236
9.630478951291315e-235
Results
69.0ms175×body256invalid
47.0ms112×body256valid
12.0ms27×body256infinite
Compiler

Compiled 244 to 185 computations (24.2% saved)

regimes169.0ms (0.2%)

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

5 calls:

80.0ms
h
34.0ms
d
22.0ms
l
15.0ms
D
13.0ms
M
Results
ErrorSegmentsBranch
36.7b2d
36.7b2h
37.0b2l
39.5b1M
39.5b1D
Compiler

Compiled 96 to 59 computations (38.5% saved)

bsearch133.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
2.04802959783023e-236
9.630478951291315e-235
Results
72.0ms168×body256invalid
51.0ms112×body256valid
6.0ms17×body256infinite
Compiler

Compiled 244 to 185 computations (24.2% saved)

regimes124.0ms (0.1%)

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

5 calls:

42.0ms
M
26.0ms
d
21.0ms
h
19.0ms
l
10.0ms
D
Results
ErrorSegmentsBranch
36.7b2d
36.7b2h
37.0b2l
39.5b1M
39.5b1D
Compiler

Compiled 88 to 54 computations (38.6% saved)

bsearch120.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
2.04802959783023e-236
9.630478951291315e-235
Results
62.0ms155×body256invalid
47.0ms112×body256valid
6.0ms14×body256infinite
Compiler

Compiled 230 to 171 computations (25.7% saved)

regimes81.0ms (0.1%)

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

5 calls:

24.0ms
M
15.0ms
l
15.0ms
d
12.0ms
h
7.0ms
D
Results
ErrorSegmentsBranch
39.7b2d
39.7b2h
39.7b2l
42.6b3M
43.8b1D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch174.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
174.0ms
1.7435136273334319e-251
2.2081971995598806e-243
Results
95.0ms226×body256invalid
57.0ms144×body256valid
16.0ms35×body256infinite
Compiler

Compiled 282 to 209 computations (25.9% saved)

regimes31.0ms (0%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

5 calls:

7.0ms
l
5.0ms
M
5.0ms
D
5.0ms
d
5.0ms
h
Results
ErrorSegmentsBranch
47.8b1d
47.8b1h
47.8b1l
47.8b1M
47.8b1D
Compiler

Compiled 48 to 36 computations (25% saved)

simplify439.0ms (0.5%)

Algorithm
egg-herbie
Rules
280×*-commutative
116×+-commutative
82×distribute-lft-neg-in
80×neg-mul-1
80×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04376767
15866751
26676671
37426667
48106667
58676667
69046667
79216667
89276667
99286667
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 h -7039981645228631/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 h -3216296845180145/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 h -8162739579491679/177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -7268387242956069/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (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)))) 5000000000000000163911229914310491242853526415107467821316667887204713015986871679639671893362058965269087487909120754093508173384553478479969955506465212605623894021228100329076366361775747982451642744562551503145463006962224178260654742824130023110393928384054275528506323501056) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))
(if (<=.f64 h -109999999999999990481567647673056578659390316435163838087668943984528600878774097793531317454157061554340029899111758592250727492547282221316177920) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -4499999999999999969494269034627325894077687988748288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -510000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -11480585452219/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))))))
(if (<=.f64 h -66000000000000005379619365087093385509290926433433116598349667893983461209182781134604021694996729092501642356025367544915280341142656648686338048) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -5699999999999999856668921793343779174268317611864266750217845047534248296998693937397911880922373339703906957412995459002690384103326351360) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -9400000000000000467968115852965652140262883466412032) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -400000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -6931674235302037/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 6774311829045435/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))))))
(if (<=.f64 h -65000000000000003449663518020382064191722516907234388298325713584439328349936048889483694950413029958389892190295567486883029392007810934693167104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -7999999999999999595097082376592150935709160088107280584671232) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l))))) (if (<=.f64 h -430000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -6585090523536935/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (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 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l))))))))))
(if (<=.f64 h -83999999999999995756109506354859415970895351615670971015787639452712649947950671712828978207493344866922647672928519031236422043112730236976889856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -1180000000000000071805842176774242720800440229942893792124763991199382432373009598462211114256285638226520937631264716362365820199537475584) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5900000000000000200920790699822669685485594872302417165156352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l))))) (if (<=.f64 h -500000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -4730825602298467/411376139330301510538742295639337626245683966408394965837152256) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h 2688154926737719/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (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 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l))))))))))
(if (<=.f64 M -2000000000000000031118832258933686048536402793842122866739541160861667562329511406529970779830094895352412561735680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d))))) (if (<=.f64 M -1760000000000000021530791952578701406641887797523220703906141883291242007789305856) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 M -3019169939857233/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 M 5357543035931337/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 M 4462922484186851/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 M 2772669694120815/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) 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 D (*.f64 d d)) (/.f64 D l))) 1)))))))))
(if (<=.f64 l -3250000000000000060239182050421639202018374070802615635353351260606305713536870866633006425993452038144137591104481769685805427253359433558859674302496007782400) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 l 7640326184937599/77962512091199992642827059103001506487009814860760060214943251657703589526131408819724920527056082073802439329851269345467673358921624752372623898370501227356250221599651784238966317243920429186822396747833747030989484783403158999565970908923751724902621910424834220376654628719935312887808) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l 5500000000000000044187222685454036887472676656159656224462209024) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h -2100000000000000068967281227330344765872726389355184560575858195143368714487454790642402762818227566636293960047077114715161830331844132864) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -780000000000000042588707862310427877083086351936430199013376) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 7592092474368493/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (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 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -700000000000000035933379343249807259788849980184143870296064) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4395421958844917/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (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 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -1350000000000000044336109360426650206632466964585475788941623125449308459313363793984401776097432007123331831458835288031175462356185513984) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -650000000000000020623426419571607803212093111514784161857536) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4635172247509185/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h -4899999999999999830395671801979838311078707558776577393807994306527250691479663540962710828420191409556747353585537510539771591595957157888) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -40999999999999998105717652774369045583900660818807619584) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))) (if (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d -4088467824162789/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 5091123135840543/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) d) (/.f64 M d)) (/.f64 -1/8 l)))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d -1663601816472489/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 6452490743230737/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 d -116000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 2522847163920369/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))
(if (<=.f64 h 6741349255733685/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))
(if (<=.f64 l 8731801354214399/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (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 3420138889498901/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h 2321606826279779/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 h -7039981645228631/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 h -7039981645228631/2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232576) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 h)) (sqrt.f64 (neg.f64 d)))) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l)))) (*.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))))))
(if (<=.f64 h -3216296845180145/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 h -3216296845180145/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (*.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 h))))))
(if (<=.f64 h -8162739579491679/177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.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 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))
(if (<=.f64 h -8162739579491679/177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100736) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))) (*.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -7268387242956069/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (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)))) 5000000000000000163911229914310491242853526415107467821316667887204713015986871679639671893362058965269087487909120754093508173384553478479969955506465212605623894021228100329076366361775747982451642744562551503145463006962224178260654742824130023110393928384054275528506323501056) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (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 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) -7268387242956069/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (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 1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) 0) (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 1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) 5000000000000000163911229914310491242853526415107467821316667887204713015986871679639671893362058965269087487909120754093508173384553478479969955506465212605623894021228100329076366361775747982451642744562551503145463006962224178260654742824130023110393928384054275528506323501056))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) -7268387242956069/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))) (/.f64 1 (sqrt.f64 (/.f64 h d)))) (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 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) 0) (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 -1/2 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d 2)) 2))))) 5000000000000000163911229914310491242853526415107467821316667887204713015986871679639671893362058965269087487909120754093508173384553478479969955506465212605623894021228100329076366361775747982451642744562551503145463006962224178260654742824130023110393928384054275528506323501056))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))))))))
(if (<=.f64 h -109999999999999990481567647673056578659390316435163838087668943984528600878774097793531317454157061554340029899111758592250727492547282221316177920) (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -4499999999999999969494269034627325894077687988748288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -510000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -11480585452219/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))))))
(if (<=.f64 h -109999999999999990481567647673056578659390316435163838087668943984528600878774097793531317454157061554340029899111758592250727492547282221316177920) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 h (*.f64 (/.f64 1/2 l) (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2))))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -4499999999999999969494269034627325894077687988748288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -510000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -11480585452219/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))))))))))
(if (<=.f64 h -109999999999999990481567647673056578659390316435163838087668943984528600878774097793531317454157061554340029899111758592250727492547282221316177920) (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 h (*.f64 (pow.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) 2) (/.f64 -1/2 l))))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -4499999999999999969494269034627325894077687988748288) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -510000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -11480585452219/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))))))))))
(if (<=.f64 h -66000000000000005379619365087093385509290926433433116598349667893983461209182781134604021694996729092501642356025367544915280341142656648686338048) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -5699999999999999856668921793343779174268317611864266750217845047534248296998693937397911880922373339703906957412995459002690384103326351360) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -9400000000000000467968115852965652140262883466412032) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1))) (if (<=.f64 h -400000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -6931674235302037/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 6774311829045435/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) h))) 1)))))))))
(if (<=.f64 h -66000000000000005379619365087093385509290926433433116598349667893983461209182781134604021694996729092501642356025367544915280341142656648686338048) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (if (<=.f64 h -5699999999999999856668921793343779174268317611864266750217845047534248296998693937397911880922373339703906957412995459002690384103326351360) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -9400000000000000467968115852965652140262883466412032) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l)))) (if (<=.f64 h -400000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -6931674235302037/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 6774311829045435/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 h (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1) (sqrt.f64 (/.f64 d l))))))))))
(if (<=.f64 h -65000000000000003449663518020382064191722516907234388298325713584439328349936048889483694950413029958389892190295567486883029392007810934693167104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -7999999999999999595097082376592150935709160088107280584671232) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l))))) (if (<=.f64 h -430000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -6585090523536935/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (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 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l))))))))))
(if (<=.f64 h -65000000000000003449663518020382064191722516907234388298325713584439328349936048889483694950413029958389892190295567486883029392007810934693167104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -7999999999999999595097082376592150935709160088107280584671232) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2))))) (if (<=.f64 h -430000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -6585090523536935/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) (/.f64 l (*.f64 1/2 (/.f64 (*.f64 D (*.f64 h M)) d)))) 1))) (if (<=.f64 h 5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l))))))))))
(if (<=.f64 h -83999999999999995756109506354859415970895351615670971015787639452712649947950671712828978207493344866922647672928519031236422043112730236976889856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 h -1180000000000000071805842176774242720800440229942893792124763991199382432373009598462211114256285638226520937631264716362365820199537475584) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -5900000000000000200920790699822669685485594872302417165156352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2) (/.f64 h l))))) (if (<=.f64 h -500000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -4730825602298467/411376139330301510538742295639337626245683966408394965837152256) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h 2688154926737719/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (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 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l))))))))))
(if (<=.f64 h -83999999999999995756109506354859415970895351615670971015787639452712649947950671712828978207493344866922647672928519031236422043112730236976889856) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (if (<=.f64 h -1180000000000000071805842176774242720800440229942893792124763991199382432373009598462211114256285638226520937631264716362365820199537475584) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -5900000000000000200920790699822669685485594872302417165156352) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D))) 2))))) (if (<=.f64 h -500000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -4730825602298467/411376139330301510538742295639337626245683966408394965837152256) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/2 (/.f64 D (/.f64 (/.f64 l h) (*.f64 (*.f64 (/.f64 M d) 1/2) (*.f64 D (*.f64 (/.f64 M d) 1/2))))) 1))) (if (<=.f64 h 2688154926737719/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l))))))))))
(if (<=.f64 M -2000000000000000031118832258933686048536402793842122866739541160861667562329511406529970779830094895352412561735680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) (*.f64 M (*.f64 1/2 D))) (*.f64 (/.f64 l h) d))))) (if (<=.f64 M -1760000000000000021530791952578701406641887797523220703906141883291242007789305856) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 M -3019169939857233/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 M 5357543035931337/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 M 4462922484186851/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 M 2772669694120815/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) 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 D (*.f64 d d)) (/.f64 D l))) 1)))))))))
(if (<=.f64 M -2000000000000000031118832258933686048536402793842122866739541160861667562329511406529970779830094895352412561735680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (*.f64 D 1/2)) (/.f64 (*.f64 M (*.f64 D 1/2)) d)) (*.f64 d (/.f64 l h)))))) (if (<=.f64 M -1760000000000000021530791952578701406641887797523220703906141883291242007789305856) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 M -3019169939857233/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 -1/2 (/.f64 h l)))))) (if (<=.f64 M 5357543035931337/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 M 4462922484186851/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (if (<=.f64 M 2772669694120815/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 -1/8 (*.f64 (*.f64 M (*.f64 h M)) (*.f64 (/.f64 D (*.f64 d d)) (/.f64 D l))) 1)))))))))
(if (<=.f64 l -3250000000000000060239182050421639202018374070802615635353351260606305713536870866633006425993452038144137591104481769685805427253359433558859674302496007782400) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (if (<=.f64 l 7640326184937599/77962512091199992642827059103001506487009814860760060214943251657703589526131408819724920527056082073802439329851269345467673358921624752372623898370501227356250221599651784238966317243920429186822396747833747030989484783403158999565970908923751724902621910424834220376654628719935312887808) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 l 5500000000000000044187222685454036887472676656159656224462209024) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (/.f64 (*.f64 M (*.f64 1/2 D)) d) 2) h) l)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 l -3250000000000000060239182050421639202018374070802615635353351260606305713536870866633006425993452038144137591104481769685805427253359433558859674302496007782400) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 l -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (if (<=.f64 l 7640326184937599/77962512091199992642827059103001506487009814860760060214943251657703589526131408819724920527056082073802439329851269345467673358921624752372623898370501227356250221599651784238966317243920429186822396747833747030989484783403158999565970908923751724902621910424834220376654628719935312887808) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 l 5500000000000000044187222685454036887472676656159656224462209024) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 h (pow.f64 (/.f64 (*.f64 M (*.f64 D 1/2)) d) 2)) l)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h -2100000000000000068967281227330344765872726389355184560575858195143368714487454790642402762818227566636293960047077114715161830331844132864) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -780000000000000042588707862310427877083086351936430199013376) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 7592092474368493/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (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 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (/.f64 (/.f64 D (/.f64 d M)) 2) 2) (*.f64 -1/2 (/.f64 h l)))))) (if (<=.f64 h -2100000000000000068967281227330344765872726389355184560575858195143368714487454790642402762818227566636293960047077114715161830331844132864) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -780000000000000042588707862310427877083086351936430199013376) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 7592092474368493/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -700000000000000035933379343249807259788849980184143870296064) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4395421958844917/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (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 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -4499999999999999817259046806297867879483902532232732715603068936023751888720148342745110302169100444483167551671808536308312195342272561152) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -700000000000000035933379343249807259788849980184143870296064) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4395421958844917/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4)))) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -1350000000000000044336109360426650206632466964585475788941623125449308459313363793984401776097432007123331831458835288031175462356185513984) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -650000000000000020623426419571607803212093111514784161857536) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4635172247509185/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h -1350000000000000044336109360426650206632466964585475788941623125449308459313363793984401776097432007123331831458835288031175462356185513984) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -650000000000000020623426419571607803212093111514784161857536) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (*.f64 (/.f64 l h) 4))))) (if (<=.f64 h 4635172247509185/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h -4899999999999999830395671801979838311078707558776577393807994306527250691479663540962710828420191409556747353585537510539771591595957157888) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -40999999999999998105717652774369045583900660818807619584) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))) (if (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (if (<=.f64 h -4899999999999999830395671801979838311078707558776577393807994306527250691479663540962710828420191409556747353585537510539771591595957157888) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 h -40999999999999998105717652774369045583900660818807619584) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 (*.f64 M M) (/.f64 l h))))))) (if (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))))))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1))) (if (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))) 1)))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (if (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (or (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (not (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))))
(if (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (if (or (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (not (or (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (not (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408))))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h))))))))
(if (or (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (not (or (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (not (or (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (not (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408))))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (or (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (not (or (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776) (and (not (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680)) (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (or (<=.f64 h -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (and (not (<=.f64 h -6400000000000000210185999930911526905516880424701514851278805928055980844152243171481608420017455441177276830619663587703350340058953547776)) (or (<=.f64 h -2649999999999999830194716219597152970996510042948158284103680) (not (<=.f64 h 399583814440447/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408))))) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 (*.f64 M (/.f64 D d)) (*.f64 M (/.f64 D d))) (/.f64 -1/8 (/.f64 l h)))))) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d -4088467824162789/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 5091123135840543/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 D h) (*.f64 D M)) d) (/.f64 M d)) (/.f64 -1/8 l)))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d -4088467824162789/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -5534436613871775/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 5091123135840543/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (*.f64 (/.f64 M d) (/.f64 (*.f64 (*.f64 D M) (*.f64 h D)) d)) (/.f64 -1/8 l)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d -1663601816472489/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 d -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 6452490743230737/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 -1/8 D) (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)) d)))))
(if (<=.f64 d -130000000000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d -1663601816472489/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d -1897521124756037/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 6452490743230737/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d M) (*.f64 D M)))) (*.f64 d (*.f64 (pow.f64 l -1/2) (pow.f64 h -1/2)))))))
(if (<=.f64 d -116000000000000000000) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (if (<=.f64 d 2522847163920369/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))
(if (<=.f64 d -116000000000000000000) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (if (<=.f64 d 2522847163920369/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))
(if (<=.f64 h 6741349255733685/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))
(if (<=.f64 h 6741349255733685/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))
(if (<=.f64 l 8731801354214399/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (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 8731801354214399/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (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 l 3420138889498901/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (fabs.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l 3420138889498901/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (fabs.f64 (*.f64 d (pow.f64 (*.f64 h l) -1/2))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 d 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 d 2008933852751405/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h))))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) d))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 h 2321606826279779/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h 2321606826279779/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 h l)))
Compiler

Compiled 2450 to 1427 computations (41.8% saved)

soundness2.6s (3%)

Algorithm
18×egg-herbie
Rules
1720×unswap-sqr
1636×associate-+r+
1636×associate-+r+
1636×associate-+r+
1498×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02581
16481
221077
3118777
4407677
5784777
01521334
13311274
212561266
357741266
01451462
13181420
212111412
373411412
01451462
13181420
212111412
373411412
03786215
19814831
229384831
01451462
13181420
212111412
373411412
01521334
13311274
212561266
357741266
02581
16481
221077
3118777
4407677
5784777
02679511
15879289
220149133
378539133
02581
16481
221077
3118777
4407677
5784777
01655552
14285300
218905232
02799369
18299339
243627779
01985329
15085329
219905323
02581
16481
221077
3118777
4407677
5784777
04247480
111317398
253857398
01655552
14285300
218905232
02679511
15879289
220149133
378539133
04247480
111317398
253857398
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 4051 to 2191 computations (45.9% saved)

end1.6s (1.9%)

Compiler

Compiled 2560 to 1246 computations (51.3% saved)

Profiling

Loading profile data...