Details

Time bar (total: 48.7s)

analyze857.0ms (1.8%)

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

Compiled 41 to 32 computations (22% saved)

sample8.5s (17.4%)

Results
4.9s21573×body256invalid
2.2s8256×body256valid
1.3s4975×body256infinite
Bogosity

preprocess77.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

(sort M D)

Compiler

Compiled 45 to 36 computations (20% saved)

simplify32.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
Outputs
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1))
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))

eval2.0ms (0%)

Compiler

Compiled 172 to 92 computations (46.5% saved)

prune7.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New156
Fresh011
Picked000
Done000
Total167
Error
24.2b
Counts
7 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
24.7b
(*.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))))
25.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1))
25.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
25.2b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
25.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
Compiler

Compiled 332 to 242 computations (27.1% saved)

localize62.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.4b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
8.1b
(pow.f64 (/.f64 d h) (/.f64 1 2))
13.6b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
15.2b
(pow.f64 (/.f64 d l) (/.f64 1 2))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series50.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

rewrite87.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify139.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize73.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (/.f64 M 2) (/.f64 D d))
8.1b
(sqrt.f64 (/.f64 d h))
13.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series19.0ms (0%)

Counts
4 → 96
Calls

36 calls:

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

rewrite133.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.2%)

Algorithm
egg-herbie
Rules
247×log-prod_binary64
241×distribute-rgt-in_binary64
237×distribute-lft-in_binary64
206×div-sub_binary64
201×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (/.f64 M 2) (/.f64 D d))
8.1b
(sqrt.f64 (/.f64 d h))
13.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

localize79.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.2b
(/.f64 (/.f64 D d) (/.f64 2 M))
8.1b
(sqrt.f64 (/.f64 d h))
9.5b
(fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 120 to 56 computations (53.3% saved)

series17.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite79.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify99.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.6b
(*.f64 D (/.f64 M (*.f64 d 2)))
8.1b
(sqrt.f64 (/.f64 d h))
9.5b
(fma.f64 (pow.f64 (*.f64 D (/.f64 M (*.f64 d 2))) 2) (*.f64 (/.f64 h l) -1/2) 1)
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 110 to 52 computations (52.7% saved)

series7.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
841×log-prod_binary64
416×pow2_binary64
293×pow1/3_binary64
286×log1p-udef_binary64
285×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Rules
508×fma-def_binary64
473×times-frac_binary64
461×associate-/l*_binary64
461×unswap-sqr_binary64
334×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval502.0ms (1%)

Compiler

Compiled 26997 to 12939 computations (52.1% saved)

prune395.0ms (0.8%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New82836864
Fresh000
Picked101
Done404
Total83336869
Error
9.2b
Counts
869 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
39.2b
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2))))) 2)
45.4b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
44.8b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
38.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
39.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
25.6b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 l d))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
25.3b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
32.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
45.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
24.7b
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 h d)) -1) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
59.6b
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
39.6b
(*.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)))))
24.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
39.6b
(*.f64 (*.f64 (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 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)))))
25.6b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 d h)) (sqrt.f64 (cbrt.f64 (/.f64 d h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
38.9b
(*.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)))))
38.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
38.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
24.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))
24.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
37.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
59.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) (/.f64 -1/8 (*.f64 d l))))
29.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1)
35.9b
(*.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d))) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) -1/2) 1))
59.6b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M))))
35.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
44.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
25.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
23.5b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
25.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
43.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))))
59.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
41.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
40.4b
(*.f64 (sqrt.f64 (*.f64 d (/.f64 d (*.f64 h l)))) (fma.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 (*.f64 h -1/2) l) 1))
59.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
59.2b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (/.f64 d l) (/.f64 h d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (*.f64 M D) (/.f64 1/2 d)) 2) -1/2)))))
Compiler

Compiled 2292 to 1636 computations (28.6% saved)

localize61.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.6b
(*.f64 D (/.f64 M (/.f64 d 1/2)))
7.6b
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
8.1b
(sqrt.f64 (/.f64 d h))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 156 to 91 computations (41.7% saved)

series18.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
808×log-prod_binary64
385×pow2_binary64
274×pow1/3_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.1%)

Algorithm
egg-herbie
Rules
478×unswap-sqr_binary64
476×associate-/r/_binary64
367×fma-def_binary64
335×*-commutative_binary64
333×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01772881
14482834
217102834
Stop Event
node limit
Counts
159 → 89
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) 1)
(/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) l)
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) h) (neg.f64 l))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) (neg.f64 l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 1)
(pow.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 3)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3) (pow.f64 h 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 2))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(exp.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 1))
(+.f64 0 (*.f64 (/.f64 D d) (/.f64 M 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))) 1)
(/.f64 D (/.f64 (+.f64 d d) M))
(/.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))
(/.f64 (*.f64 D M) (+.f64 d d))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))
(/.f64 (/.f64 (*.f64 D M) d) 2)
(/.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))
(/.f64 (/.f64 (*.f64 D M) (cbrt.f64 (pow.f64 (+.f64 d d) 2))) (cbrt.f64 (+.f64 d d)))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 2)
(pow.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)) 1/3)
(pow.f64 (/.f64 (+.f64 d d) (*.f64 D M)) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))
(fabs.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))
(log.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 (*.f64 1/4 (*.f64 D D)) (/.f64 (*.f64 d (*.f64 d l)) h)) (*.f64 M M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) l)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) l)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 h (/.f64 l (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) l)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) (neg.f64 l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) 1) l)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2)) h) (neg.f64 l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) (neg.f64 l))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 3) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 3)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (/.f64 D d) (/.f64 (sqrt.f64 l) (/.f64 M 2)))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 M (/.f64 D (+.f64 d d))) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (*.f64 (/.f64 (/.f64 M 2) (sqrt.f64 l)) (/.f64 D d))) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3)) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3) (pow.f64 h 3)) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))) -1)
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 2))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l)) 3))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l) 3) (pow.f64 h 3)))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(exp.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))) 1))
(*.f64 h (/.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D (+.f64 d d))) 2) (/.f64 h l))
(*.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 1/2 d))) 2) (/.f64 h l))
(+.f64 0 (*.f64 (/.f64 D d) (/.f64 M 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 M 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 M 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 M (/.f64 d D)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 D d)) (/.f64 M 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (*.f64 M (/.f64 D d)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 M (/.f64 d D)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 D (/.f64 (+.f64 d d) M))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 1 (/.f64 (+.f64 d d) (*.f64 D M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D M) (+.f64 d d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (neg.f64 (*.f64 D M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D M) d) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D M) 1) (+.f64 d d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (/.f64 (*.f64 D M) (cbrt.f64 (pow.f64 (+.f64 d d) 2))) (cbrt.f64 (+.f64 d d)))
(/.f64 (*.f64 D M) (*.f64 (cbrt.f64 (+.f64 d d)) (cbrt.f64 (pow.f64 (+.f64 d d) 2))))
(*.f64 (/.f64 D (cbrt.f64 (+.f64 d d))) (/.f64 M (cbrt.f64 (*.f64 4 (*.f64 d d)))))
(*.f64 (/.f64 D (cbrt.f64 (+.f64 d d))) (/.f64 M (cbrt.f64 (*.f64 (*.f64 d d) 4))))
(/.f64 (/.f64 (*.f64 D M) (sqrt.f64 (+.f64 d d))) (sqrt.f64 (+.f64 d d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) 1/2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(pow.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))
(pow.f64 (/.f64 (+.f64 d d) (*.f64 D M)) -1)
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(fabs.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (exp.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 M 2)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 d)) 3) (pow.f64 D 3)))
(cbrt.f64 (*.f64 (pow.f64 D 3) (pow.f64 (*.f64 M (/.f64 1/2 d)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M 2))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 D d) (/.f64 M 2))) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 M (/.f64 D (+.f64 d d)))
(*.f64 D (*.f64 M (/.f64 1/2 d)))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
0.7b
(/.f64 1 (*.f64 l h))
11.1b
(sqrt.f64 (/.f64 1 (*.f64 l h)))
Compiler

Compiled 31 to 16 computations (48.4% saved)

series18.0ms (0%)

Counts
3 → 0
Calls

21 calls:

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

rewrite56.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
513×unswap-sqr_binary64
493×fma-def_binary64
377×times-frac_binary64
305×exp-prod_binary64
292×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0139982
1309796
21126636
35223636
Stop Event
node limit
Counts
68 → 83
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.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 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.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 (/.f64 1 l) h) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(-.f64 (+.f64 1 (/.f64 (/.f64 1 l) h)) 1)
(*.f64 1 (/.f64 (/.f64 1 l) h))
(*.f64 (/.f64 (/.f64 1 l) h) 1)
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(*.f64 (/.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 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.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 1 (*.f64 h (neg.f64 l))))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(*.f64 (/.f64 1 l) (/.f64 1 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 (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))
(*.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)))
(pow.f64 (*.f64 l h) -1)
(pow.f64 (/.f64 (/.f64 1 l) h) 1)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3) 1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(log.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 l) h)))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 l) h)))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (/.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 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
Outputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 1 (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(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 (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))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(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)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (/.f64 (/.f64 1 l) h) 1/2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(pow.f64 (sqrt.f64 (*.f64 l h)) -1)
(/.f64 1 (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 2)
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(fabs.f64 (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))
(+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1))
(+.f64 (pow.f64 (*.f64 l h) -1/2) 0)
(pow.f64 (*.f64 l h) -1/2)
(-.f64 (+.f64 1 (/.f64 (/.f64 1 l) h)) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 1 (/.f64 (/.f64 1 l) h))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 (/.f64 1 l) h) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (cbrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (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 (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 (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 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 -1 (/.f64 1 (*.f64 h (neg.f64 l))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (pow.f64 h -1))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (/.f64 1 l) (/.f64 1 h))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.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 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(*.f64 (pow.f64 h -1) (/.f64 1 l))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.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 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.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)))
(pow.f64 (*.f64 l h) -1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 (/.f64 1 l) h) 1)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(sqrt.f64 (pow.f64 (*.f64 l h) -2))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(log.f64 (exp.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(expm1.f64 (log1p.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(log1p.f64 (expm1.f64 (/.f64 (/.f64 1 l) h)))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(exp.f64 (neg.f64 (log.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))
(+.f64 (/.f64 1 (*.f64 l h)) 0)
(/.f64 1 (*.f64 l h))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(sqrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 2))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 d 3) (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) (pow.f64 d 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -1/2) 3) (pow.f64 d 3)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.9b
(*.f64 h (*.f64 M M))
14.7b
(/.f64 (*.f64 D D) (*.f64 d d))
15.2b
(sqrt.f64 (/.f64 d l))
20.9b
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
Compiler

Compiled 158 to 35 computations (77.8% saved)

series11.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
841×log-prod_binary64
281×log-div_binary64
266×pow1/3_binary64
250×expm1-udef_binary64
250×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
654×associate-/l*_binary64
446×log-prod_binary64
406×associate-*r*_binary64
391×associate-*l*_binary64
360×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03954642
112374003
261494003
Stop Event
node limit
Counts
261 → 192
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 (pow.f64 M 2) h)
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(*.f64 h (pow.f64 M 2))
(+.f64 0 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))) 1)
(/.f64 D (*.f64 (/.f64 d (/.f64 D d)) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 D (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 d d)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 h (*.f64 M M))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (/.f64 h l) (*.f64 M M))))
(/.f64 (pow.f64 (/.f64 D d) 2) (/.f64 l (*.f64 h (*.f64 M M))))
(/.f64 h (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 M M))))
(/.f64 h (*.f64 (/.f64 l (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) l))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 l (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D)))
(/.f64 1 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 1 (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(/.f64 1 (/.f64 (*.f64 d d) (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 d (*.f64 d l)))
(/.f64 (/.f64 D (/.f64 d D)) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) d))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) (*.f64 d d))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) l)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (neg.f64 (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) 1) (*.f64 d (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) 1) (*.f64 (neg.f64 l) (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 D h) (*.f64 (/.f64 d (/.f64 D d)) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) h) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) h) (*.f64 d (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d (/.f64 D d)) l))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d (neg.f64 d)) l))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 h (*.f64 M M))) (*.f64 d l))
(/.f64 (*.f64 D (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (/.f64 d (/.f64 D d)) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (*.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 h D) (*.f64 (/.f64 l (*.f64 M M)) (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 l (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) D) (*.f64 (neg.f64 l) (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 l (*.f64 M M)) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 D D)) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 h (*.f64 D (neg.f64 D))) (*.f64 (/.f64 l (*.f64 M M)) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 l (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 l) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 h (/.f64 D (/.f64 d D))) (*.f64 (/.f64 l (*.f64 M M)) d))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (/.f64 D (/.f64 d D))) (*.f64 l d))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (/.f64 D (/.f64 d D))) (*.f64 (neg.f64 l) d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) d) d)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) 1) (*.f64 d d))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 D (*.f64 (/.f64 h l) (*.f64 M M))) (/.f64 d (/.f64 D d)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 h l) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (/.f64 h l) (*.f64 M M))) d)
(/.f64 (*.f64 h (pow.f64 (/.f64 D d) 2)) (/.f64 l (*.f64 M M)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (pow.f64 (/.f64 D d) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) h) (/.f64 l (*.f64 M M)))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (neg.f64 (*.f64 M M)))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) D) (/.f64 d (/.f64 D d)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 D (/.f64 d D))) d)
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))) 3)
(pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 D d)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 h (*.f64 M M)))) -1)
(pow.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) (/.f64 d D))) -1)
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) -1)
(pow.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)) -1)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))) 1))
(+.f64 0 (pow.f64 (/.f64 D d) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D d) 2))) 1)
(*.f64 D (/.f64 1 (/.f64 d (/.f64 D d))))
(*.f64 D (*.f64 D (pow.f64 d -2)))
(*.f64 (*.f64 D D) (pow.f64 d -2))
(*.f64 (pow.f64 (/.f64 D d) 2) 1)
(*.f64 1 (pow.f64 (/.f64 D d) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 d -2)))
(*.f64 (/.f64 D d) (/.f64 D d))
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 d -2) (*.f64 D D))
(*.f64 (/.f64 D (/.f64 d D)) (/.f64 1 d))
(*.f64 (/.f64 D 1) (/.f64 D (*.f64 d d)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 d d)))
(*.f64 (/.f64 1 d) (/.f64 D (/.f64 d D)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) (/.f64 (pow.f64 (cbrt.f64 D) 2) d))
(*.f64 (/.f64 D (*.f64 d d)) D)
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 D d) 2)))
(pow.f64 (pow.f64 (/.f64 D d) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 3)
(pow.f64 (/.f64 D d) 2)
(pow.f64 (*.f64 (/.f64 d D) (/.f64 d D)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 d d) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 (/.f64 d D) (/.f64 d D)) 1) -1)
(neg.f64 (/.f64 (*.f64 D D) (*.f64 d (neg.f64 d))))
(sqrt.f64 (/.f64 (pow.f64 D 4) (pow.f64 d 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 D d) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 d d) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D d) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 D d) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 D d))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 D d))) 1))
(+.f64 0 (*.f64 h (*.f64 M M)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 M M)))) 1)
(pow.f64 (*.f64 h (*.f64 M M)) 1)
(pow.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 3)
(pow.f64 (*.f64 M (sqrt.f64 h)) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M M) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 h 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 M 4) (*.f64 h h)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 M M)))))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M M) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 M M))))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 M M))))
(exp.f64 (fma.f64 2 (log.f64 M) (log.f64 h)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 M) (log.f64 h)) 1))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(/.f64 (pow.f64 D 2) (pow.f64 d 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 (pow.f64 M 2) h)
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(*.f64 h (pow.f64 M 2))
(*.f64 h (*.f64 M M))
(+.f64 0 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 M M)) (pow.f64 (/.f64 D d) 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 M M)) (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 M M)) (pow.f64 (/.f64 D d) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)) (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)) (pow.f64 (/.f64 D d) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (*.f64 h M) l)) (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (*.f64 h M) l)) (pow.f64 (/.f64 D d) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 h l)) (*.f64 M M)) (pow.f64 (/.f64 D d) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 M M)) (/.f64 h l)) (pow.f64 (/.f64 D d) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) (/.f64 (*.f64 h M) l)) (pow.f64 (/.f64 D d) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))) 1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 D (*.f64 (/.f64 d (/.f64 D d)) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 D (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D D) (*.f64 (*.f64 d d) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 d d)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d (*.f64 d l)) (*.f64 h (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 (/.f64 h l) (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (pow.f64 (/.f64 D d) 2) (/.f64 l (*.f64 h (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 h (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 h (*.f64 (/.f64 l (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 l (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 1 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 1 (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) (/.f64 d D))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 1 (/.f64 (*.f64 d d) (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 d (neg.f64 d))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (neg.f64 l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) (*.f64 d (*.f64 d l)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (/.f64 D (/.f64 d D)) (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) d))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) (*.f64 d d))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) l)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (neg.f64 (*.f64 d (*.f64 d l))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)) (*.f64 d (neg.f64 d)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))) (neg.f64 l))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) 1) (*.f64 d (/.f64 l (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) 1) (*.f64 (neg.f64 l) (*.f64 (/.f64 d D) (/.f64 d D))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 D h) (*.f64 (/.f64 d (/.f64 D d)) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 D D) h) (*.f64 (*.f64 d d) (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) h) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 M M))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) h) (*.f64 d (/.f64 l (*.f64 M M))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d (/.f64 D d)) l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 d (neg.f64 d)) l))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 h (*.f64 M M))) (*.f64 d l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (/.f64 d (/.f64 D d)) (neg.f64 l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (*.f64 d d) (neg.f64 l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))) (/.f64 (*.f64 h (neg.f64 (*.f64 M M))) (neg.f64 l)))
(/.f64 (/.f64 h (/.f64 (neg.f64 (*.f64 d d)) (*.f64 (*.f64 D (*.f64 M (neg.f64 M))) (neg.f64 D)))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 h (neg.f64 (*.f64 M M)))) (*.f64 d (neg.f64 l)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 h D) (*.f64 (/.f64 l (*.f64 M M)) (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 l (/.f64 d (/.f64 D d))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) D) (*.f64 (neg.f64 l) (/.f64 d (/.f64 D d))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 h (*.f64 D D)) (*.f64 (/.f64 l (*.f64 M M)) (*.f64 d d)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 D D)) (*.f64 (neg.f64 l) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 h (*.f64 D (neg.f64 D))) (*.f64 (/.f64 l (*.f64 M M)) (*.f64 d (neg.f64 d))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 l (*.f64 d (neg.f64 d))))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 l) (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))) (/.f64 (*.f64 h (neg.f64 (*.f64 M M))) (neg.f64 l)))
(/.f64 (/.f64 h (/.f64 (neg.f64 (*.f64 d d)) (*.f64 (*.f64 D (*.f64 M (neg.f64 M))) (neg.f64 D)))) (neg.f64 l))
(/.f64 (*.f64 h (/.f64 D (/.f64 d D))) (*.f64 (/.f64 l (*.f64 M M)) d))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (/.f64 D (/.f64 d D))) (*.f64 l d))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (/.f64 D (/.f64 d D))) (*.f64 (neg.f64 l) d))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) d) d)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) 1) (*.f64 d d))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 D (*.f64 D h)) (/.f64 l (*.f64 M M))) (*.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 d 4))))
(/.f64 (*.f64 D (*.f64 D h)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 d 4)) (pow.f64 (cbrt.f64 d) 2)) (/.f64 l (*.f64 M M))))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) 1) l)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 h (*.f64 M M)) (/.f64 (cbrt.f64 (*.f64 l l)) (pow.f64 (/.f64 D d) 2))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M))) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 D (*.f64 (/.f64 h l) (*.f64 M M))) (/.f64 d (/.f64 D d)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 h l) (*.f64 M M))) (*.f64 d (neg.f64 d)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (/.f64 D (/.f64 d D)) (*.f64 (/.f64 h l) (*.f64 M M))) d)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 h (pow.f64 (/.f64 D d) 2)) (/.f64 l (*.f64 M M)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 h (neg.f64 (*.f64 M M))) (pow.f64 (/.f64 D d) 2)) (neg.f64 l))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) h) (/.f64 l (*.f64 M M)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (neg.f64 (*.f64 M M)))) (neg.f64 l))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) D) (/.f64 d (/.f64 D d)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 (/.f64 D d) 2) (/.f64 h (/.f64 (neg.f64 l) (*.f64 M (neg.f64 M)))))
(/.f64 (*.f64 (*.f64 (/.f64 h l) (*.f64 M M)) (/.f64 D (/.f64 d D))) d)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 3) 1/3)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))) 3)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 h)) (sqrt.f64 l)) (/.f64 D d)) 2)
(pow.f64 (*.f64 (/.f64 D d) (/.f64 M (/.f64 (sqrt.f64 l) (sqrt.f64 h)))) 2)
(pow.f64 (/.f64 (*.f64 M (/.f64 D d)) (/.f64 (sqrt.f64 l) (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)) 1/3)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)) 1/3)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 l (*.f64 h (*.f64 M M)))) -1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (*.f64 (/.f64 l (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) (/.f64 d D))) -1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) -1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (/.f64 (*.f64 d d) (/.f64 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M)) l)) -1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 h (*.f64 M M)))) -1)
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 2))
(fabs.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 h l) (*.f64 M M))) (pow.f64 (/.f64 D d) 2)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M))) 3))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 h l) (*.f64 M M)) 3) (pow.f64 (pow.f64 (/.f64 D d) 2) 3)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 (/.f64 h l) (*.f64 M M)))) 1))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (/.f64 h l)) (/.f64 d (*.f64 M M))))
(*.f64 (pow.f64 (/.f64 D d) 2) (*.f64 M (/.f64 (*.f64 h M) l)))
(+.f64 0 (pow.f64 (/.f64 D d) 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D d) 2))) 1)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 D (/.f64 1 (/.f64 d (/.f64 D d))))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 D (*.f64 D (pow.f64 d -2)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (*.f64 D D) (pow.f64 d -2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (pow.f64 (/.f64 D d) 2) 1)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 1 (pow.f64 (/.f64 D d) 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 2))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (cbrt.f64 (pow.f64 D 4)) (*.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 d -2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)) (pow.f64 d -2))
(*.f64 (pow.f64 d -2) (*.f64 (cbrt.f64 (pow.f64 D 4)) (pow.f64 (cbrt.f64 D) 2)))
(*.f64 (/.f64 D d) (/.f64 D d))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (*.f64 D (neg.f64 D)) (/.f64 1 (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d)))
(*.f64 D (/.f64 (neg.f64 D) (neg.f64 (*.f64 d d))))
(*.f64 (pow.f64 d -2) (*.f64 D D))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (/.f64 D (/.f64 d D)) (/.f64 1 d))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (/.f64 D 1) (/.f64 D (*.f64 d d)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) 1) (/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 d d)))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 d d)))
(*.f64 (/.f64 1 d) (/.f64 D (/.f64 d D)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) d) (/.f64 (pow.f64 (cbrt.f64 D) 2) d))
(*.f64 (cbrt.f64 (pow.f64 D 4)) (/.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 d d)))
(*.f64 (/.f64 D (*.f64 d d)) D)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 D (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) (/.f64 (cbrt.f64 (pow.f64 D 4)) (cbrt.f64 (pow.f64 d 4))))
(pow.f64 (pow.f64 (/.f64 D d) 2) 1)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3) 1/3)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 D d) 2)) 3)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(pow.f64 (/.f64 D d) 2)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (*.f64 (/.f64 d D) (/.f64 d D)) -1)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 d d) 3)) 1/3)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(pow.f64 (/.f64 (*.f64 (/.f64 d D) (/.f64 d D)) 1) -1)
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(neg.f64 (/.f64 (*.f64 D D) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 d (neg.f64 d)))
(*.f64 D (/.f64 (neg.f64 D) (neg.f64 (*.f64 d d))))
(sqrt.f64 (/.f64 (pow.f64 D 4) (pow.f64 d 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 D d) 2))))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 D d) 2) 3))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 D D) 3) (pow.f64 (*.f64 d d) 3)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 D d) 2)))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 D d))))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 D d))) 1))
(*.f64 D (/.f64 D (*.f64 d d)))
(pow.f64 (/.f64 D d) 2)
(+.f64 0 (*.f64 h (*.f64 M M)))
(*.f64 h (*.f64 M M))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (*.f64 M M)))) 1)
(*.f64 h (*.f64 M M))
(pow.f64 (*.f64 h (*.f64 M M)) 1)
(*.f64 h (*.f64 M M))
(pow.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3) 1/3)
(*.f64 h (*.f64 M M))
(pow.f64 (cbrt.f64 (*.f64 h (*.f64 M M))) 3)
(*.f64 h (*.f64 M M))
(pow.f64 (*.f64 M (sqrt.f64 h)) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M M) 3)) 1/3)
(*.f64 h (*.f64 M M))
(pow.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 h 3)) 1/3)
(*.f64 h (*.f64 M M))
(sqrt.f64 (*.f64 (pow.f64 M 4) (*.f64 h h)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 M 4) h) h))
(sqrt.f64 (*.f64 h (*.f64 h (pow.f64 M 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 M) M) h))
(*.f64 h (*.f64 M M))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (*.f64 M M)))))
(*.f64 h (*.f64 M M))
(cbrt.f64 (pow.f64 (*.f64 h (*.f64 M M)) 3))
(*.f64 h (*.f64 M M))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (*.f64 M M) 3)))
(*.f64 h (*.f64 M M))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M M) 3) (pow.f64 h 3)))
(*.f64 h (*.f64 M M))
(expm1.f64 (log1p.f64 (*.f64 h (*.f64 M M))))
(*.f64 h (*.f64 M M))
(log1p.f64 (expm1.f64 (*.f64 h (*.f64 M M))))
(*.f64 h (*.f64 M M))
(exp.f64 (fma.f64 2 (log.f64 M) (log.f64 h)))
(*.f64 h (*.f64 M M))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 M) (log.f64 h)) 1))
(*.f64 h (*.f64 M M))

localize96.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (/.f64 M 2) (/.f64 D d))
7.8b
(sqrt.f64 (/.f64 h d))
13.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 143 to 67 computations (53.1% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite46.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
543×pow1_binary64
520×add-sqr-sqrt_binary64
505×add-log-exp_binary64
505×log1p-expm1-u_binary64
505×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
11056
213716
Stop Event
node limit
Counts
1 → 28
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 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 h d) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))))))

simplify47.0ms (0.1%)

Algorithm
egg-herbie
Rules
551×fma-neg_binary64
420×log-prod_binary64
350×associate-*l*_binary64
341×*-commutative_binary64
336×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070347
1131287
2310241
31005227
43339227
57405227
Stop Event
node limit
Counts
28 → 34
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 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 h d)) 1/2))
(/.f64 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) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) 3)
(pow.f64 (pow.f64 (/.f64 h d) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 h d)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 h d))))
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 h d))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 h d))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 h d))))
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 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (cbrt.f64 (/.f64 h d)) (cbrt.f64 (sqrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 h d))) (cbrt.f64 (/.f64 h d)))
(*.f64 (pow.f64 (/.f64 h d) 1/4) (pow.f64 (/.f64 h d) 1/4))
(+.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) (pow.f64 (/.f64 1 d) 1/2))
(*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))
(*.f64 (sqrt.f64 h) (/.f64 1 (sqrt.f64 d)))
(/.f64 (sqrt.f64 h) (sqrt.f64 d))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 h d)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 h d))) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(*.f64 (cbrt.f64 (/.f64 h d)) (sqrt.f64 (cbrt.f64 (/.f64 h d))))
(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) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 h d) 3/2))
(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) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (/.f64 h d))) -1)
(+.f64 (sqrt.f64 (/.f64 h d)) 0)
(sqrt.f64 (/.f64 h d))
(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))
(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))
(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))

localize67.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
6.1b
(*.f64 (/.f64 M 2) (/.f64 D d))
13.6b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 162 to 74 computations (54.3% saved)

series24.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
281×add-sqr-sqrt_binary64
273×pow1_binary64
271×*-un-lft-identity_binary64
259×add-log-exp_binary64
259×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Rules
486×associate-*l/_binary64
438×associate-*r/_binary64
322×associate-/l*_binary64
301×*-commutative_binary64
277×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01222329
13482275
213832273
364832273
Stop Event
node limit
Counts
61 → 69
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))) 1)
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 d)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 2)
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 2) (/.f64 d h))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 3) (pow.f64 (/.f64 d l) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 1))
Outputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (neg.f64 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 (*.f64 D D) 1/8) (/.f64 d (*.f64 M M))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))
(*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l))))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M)))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))
(*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 D D) d) (*.f64 M M)) (sqrt.f64 (/.f64 h (pow.f64 l 3)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
(fma.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(+.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 1) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))) 1)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 d)) (*.f64 (sqrt.f64 h) (sqrt.f64 l)))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 d) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 (/.f64 d l))) (sqrt.f64 h))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 d) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 d)) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 (/.f64 d l)))
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) (sqrt.f64 d)) (sqrt.f64 l))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 l) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d h)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d h))))
(*.f64 (sqrt.f64 d) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d h)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3) 1/8))) (+.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4) 1/4) 1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 3))))
(*.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 6) (pow.f64 (/.f64 h l) 3)) 1) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4) 1/4) 1))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (+.f64 1 (*.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) 1/4)))))
(*.f64 (/.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1)) (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4) 1/4) 1))
(*.f64 (fma.f64 (pow.f64 (/.f64 h l) 2) (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 4) 1/4) 1) (/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1)))
(pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 1)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3) 1/3)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 3)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))) 2)
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 2) (/.f64 d h))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) 2))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) 2) (*.f64 (/.f64 d h) (/.f64 d l))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) 3))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d h))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d h))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 3) (pow.f64 (/.f64 d l) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d h))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d l) 3/2) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1) (sqrt.f64 (/.f64 d h))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l)) 1))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(exp.f64 (+.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))) 1))
(exp.f64 (+.f64 (log.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 1/2 (/.f64 d D))) 2) (/.f64 h l))))))

eval427.0ms (0.9%)

Compiler

Compiled 25323 to 11381 computations (55.1% saved)

prune356.0ms (0.7%)

Pruning

55 alts after pruning (52 fresh and 3 done)

PrunedKeptTotal
New82435859
Fresh141731
Picked101
Done134
Total84055895
Error
6.9b
Counts
895 → 55
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
41.7b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.8b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
52.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
47.2b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
41.2b
(*.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 1/2) d)
41.7b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
42.0b
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)))))
39.1b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
42.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
38.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
39.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
41.7b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
50.6b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
50.6b
(*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1)) d)
25.3b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
32.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))
59.6b
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
39.6b
(*.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)))))
38.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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)))))
24.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
36.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
38.9b
(*.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)))))
38.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
24.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))
24.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
37.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
59.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) (/.f64 -1/8 (*.f64 d l))))
29.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1)
52.2b
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3) 1/3)) d)
42.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
59.1b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
35.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
44.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
25.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
23.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
23.5b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
35.2b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
52.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))))
50.3b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))))
25.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
37.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 l (/.f64 d (/.f64 D d))))))))
35.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) l))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 h (*.f64 (/.f64 l (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D))))))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 1 (/.f64 d (/.f64 D d)))) (/.f64 (*.f64 h (*.f64 M M)) l))))))
59.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
41.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.7b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
51.3b
(*.f64 (sqrt.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))) d)
43.1b
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))) d)
51.7b
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3))) d)
46.3b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
41.2b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
59.9b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
52.9b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
Compiler

Compiled 2747 to 1972 computations (28.2% saved)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.4b
(/.f64 D (/.f64 (+.f64 d d) M))
7.6b
(*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))
8.1b
(sqrt.f64 (/.f64 d h))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 156 to 57 computations (63.5% saved)

series7.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
265×prod-diff_binary64
251×pow1/3_binary64
242×expm1-udef_binary64
242×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify119.0ms (0.2%)

Algorithm
egg-herbie
Rules
41×*-commutative_binary64
27×sqr-pow_binary64
16×associate-*r/_binary64
13×associate-/r/_binary64
12×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02243082
16093082
Stop Event
unsound
Counts
178 → 120
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))) 1)
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) l)
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) 1) l)
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 1)
(pow.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) 3)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3) (pow.f64 h 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 2))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(exp.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) 1))
(+.f64 0 (*.f64 D (*.f64 (/.f64 0 0) M)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))) 1)
(*.f64 D (*.f64 (/.f64 0 0) M))
(*.f64 (/.f64 0 0) (/.f64 D (/.f64 1 M)))
(*.f64 M (*.f64 D (/.f64 0 0)))
(*.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 1)
(*.f64 1 (*.f64 D (*.f64 (/.f64 0 0) M)))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 (cbrt.f64 (*.f64 D D)) (*.f64 (cbrt.f64 D) (*.f64 (/.f64 0 0) M)))
(*.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (/.f64 0 0) M)))
(*.f64 (neg.f64 D) (*.f64 (/.f64 0 0) M))
(*.f64 (*.f64 (/.f64 0 0) M) D)
(*.f64 (*.f64 D (/.f64 0 0)) M)
(*.f64 (*.f64 D (/.f64 0 0)) (neg.f64 M))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 0 0)) (/.f64 (cbrt.f64 D) (/.f64 1 M)))
(*.f64 (/.f64 (sqrt.f64 D) (/.f64 0 0)) (/.f64 (sqrt.f64 D) (/.f64 1 M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) 1) (/.f64 (cbrt.f64 D) (/.f64 (/.f64 0 0) M)))
(*.f64 (/.f64 (sqrt.f64 D) 1) (/.f64 (sqrt.f64 D) (/.f64 (/.f64 0 0) M)))
(*.f64 (/.f64 1 (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (/.f64 D (/.f64 (/.f64 0 0) (cbrt.f64 M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 (/.f64 (sqrt.f64 D) (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (/.f64 (sqrt.f64 D) (/.f64 (/.f64 0 0) (cbrt.f64 M))))
(*.f64 (/.f64 1 (/.f64 (/.f64 0 0) (sqrt.f64 M))) (/.f64 D (/.f64 (/.f64 0 0) (sqrt.f64 M))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (/.f64 0 0) (sqrt.f64 M))) (/.f64 (cbrt.f64 D) (/.f64 (/.f64 0 0) (sqrt.f64 M))))
(*.f64 (/.f64 D 1) (*.f64 (/.f64 0 0) M))
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) 1) M)
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) (pow.f64 (cbrt.f64 M) 2)) (cbrt.f64 M))
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) (sqrt.f64 M)) (sqrt.f64 M))
(pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 1)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 3)
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 2)
(pow.f64 (/.f64 (/.f64 0 0) (*.f64 D M)) -1)
(pow.f64 (/.f64 (pow.f64 D 3) (pow.f64 (/.f64 (/.f64 0 0) M) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 0 0) (*.f64 D M)) 1) -1)
(neg.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))
(fabs.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 3))
(cbrt.f64 (/.f64 (pow.f64 D 3) (pow.f64 (/.f64 (/.f64 0 0) M) 3)))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 D D) (/.f64 (*.f64 (*.f64 d d) l) (*.f64 h (*.f64 M M)))))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))) (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(/.f64 h (/.f64 l (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(/.f64 1 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))))
(/.f64 0 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D (*.f64 M 0)) 2)))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) l)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (neg.f64 l))
(/.f64 h (/.f64 (neg.f64 l) (pow.f64 (*.f64 D (*.f64 M 0)) 2)))
(/.f64 (neg.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))) (neg.f64 l))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) 1) l)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 M 0)) 2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 h (/.f64 (sqrt.f64 l) (pow.f64 (*.f64 D (*.f64 M 0)) 2))) (sqrt.f64 l))
(pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 1)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(pow.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 3) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) 3)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (sqrt.f64 h) (/.f64 D (/.f64 (sqrt.f64 l) (*.f64 M 0)))) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3)) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3) (pow.f64 h 3)) 1/3)
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(pow.f64 (/.f64 l (*.f64 h (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))) -1)
(/.f64 0 (/.f64 (/.f64 l h) (pow.f64 (*.f64 D (*.f64 M 0)) 2)))
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 2))
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l)) 2))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))
(*.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l) (log.f64 (exp.f64 h)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)))))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l)) 3))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l) 3) (pow.f64 h 3)))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(exp.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) l))) 1))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2) l))
(+.f64 0 (*.f64 D (*.f64 (/.f64 0 0) M)))
(*.f64 D (*.f64 M 0))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M 0))) (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M 0))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M 0)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M 0)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))) 1)
(*.f64 D (*.f64 M 0))
(*.f64 D (*.f64 (/.f64 0 0) M))
(*.f64 D (*.f64 M 0))
(*.f64 (/.f64 0 0) (/.f64 D (/.f64 1 M)))
(*.f64 D (*.f64 M 0))
(*.f64 M (*.f64 D (/.f64 0 0)))
(*.f64 D (*.f64 M 0))
(*.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 1)
(*.f64 D (*.f64 M 0))
(*.f64 1 (*.f64 D (*.f64 (/.f64 0 0) M)))
(*.f64 D (*.f64 M 0))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 M 0))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2)) (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 M 0))) (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2)))
(*.f64 (cbrt.f64 (*.f64 D D)) (*.f64 (cbrt.f64 D) (*.f64 (/.f64 0 0) M)))
(*.f64 (cbrt.f64 (*.f64 D D)) (*.f64 (*.f64 M 0) (cbrt.f64 D)))
(*.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 D (*.f64 M 0))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (*.f64 (/.f64 0 0) M)))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) M))
(*.f64 (neg.f64 D) (*.f64 (/.f64 0 0) M))
(*.f64 (*.f64 M 0) (neg.f64 D))
(*.f64 (*.f64 (/.f64 0 0) M) D)
(*.f64 D (*.f64 M 0))
(*.f64 (*.f64 D (/.f64 0 0)) M)
(*.f64 D (*.f64 M 0))
(*.f64 (*.f64 D (/.f64 0 0)) (neg.f64 M))
(*.f64 (*.f64 M 0) (neg.f64 D))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 0 0)) (/.f64 (cbrt.f64 D) (/.f64 1 M)))
(*.f64 (cbrt.f64 (*.f64 D D)) (*.f64 (/.f64 (cbrt.f64 D) 0) M))
(*.f64 (/.f64 (sqrt.f64 D) (/.f64 0 0)) (/.f64 (sqrt.f64 D) (/.f64 1 M)))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) M))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) 1) (/.f64 (cbrt.f64 D) (/.f64 (/.f64 0 0) M)))
(*.f64 (cbrt.f64 (*.f64 D D)) (*.f64 (/.f64 (cbrt.f64 D) 0) M))
(*.f64 (/.f64 (sqrt.f64 D) 1) (/.f64 (sqrt.f64 D) (/.f64 (/.f64 0 0) M)))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) M))
(*.f64 (/.f64 1 (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (/.f64 D (/.f64 (/.f64 0 0) (cbrt.f64 M))))
(*.f64 (/.f64 0 (pow.f64 (/.f64 0 (cbrt.f64 M)) 2)) (*.f64 D (cbrt.f64 M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 M 0))) (/.f64 (cbrt.f64 (*.f64 D D)) (pow.f64 (/.f64 0 (cbrt.f64 M)) 2)))
(*.f64 (/.f64 (sqrt.f64 D) (pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 M)) 2)) (/.f64 (sqrt.f64 D) (/.f64 (/.f64 0 0) (cbrt.f64 M))))
(*.f64 (/.f64 (sqrt.f64 D) (pow.f64 (/.f64 0 (cbrt.f64 M)) 2)) (*.f64 (sqrt.f64 D) (cbrt.f64 M)))
(*.f64 (/.f64 1 (/.f64 (/.f64 0 0) (sqrt.f64 M))) (/.f64 D (/.f64 (/.f64 0 0) (sqrt.f64 M))))
(*.f64 (*.f64 0 (sqrt.f64 M)) (*.f64 D (sqrt.f64 M)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 D D)) (/.f64 (/.f64 0 0) (sqrt.f64 M))) (/.f64 (cbrt.f64 D) (/.f64 (/.f64 0 0) (sqrt.f64 M))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 D D)) (sqrt.f64 M)) (*.f64 (/.f64 (cbrt.f64 D) 0) (sqrt.f64 M)))
(*.f64 (/.f64 D 1) (*.f64 (/.f64 0 0) M))
(*.f64 D (*.f64 M 0))
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) 1) M)
(*.f64 D (*.f64 M 0))
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) (pow.f64 (cbrt.f64 M) 2)) (cbrt.f64 M))
(*.f64 (*.f64 D 0) (*.f64 (pow.f64 (cbrt.f64 M) 2) (cbrt.f64 M)))
(*.f64 (*.f64 (*.f64 D (/.f64 0 0)) (sqrt.f64 M)) (sqrt.f64 M))
(*.f64 (*.f64 D 0) (*.f64 (sqrt.f64 M) (sqrt.f64 M)))
(pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 1)
(*.f64 D (*.f64 M 0))
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2))
(pow.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 3) 1/3)
(*.f64 D (*.f64 M 0))
(pow.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 3)
(*.f64 D (*.f64 M 0))
(pow.f64 (sqrt.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 2)
(*.f64 D (*.f64 M 0))
(pow.f64 (/.f64 (/.f64 0 0) (*.f64 D M)) -1)
(/.f64 0 (/.f64 0 (*.f64 D M)))
(pow.f64 (/.f64 (pow.f64 D 3) (pow.f64 (/.f64 (/.f64 0 0) M) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 D 3) (/.f64 0 (pow.f64 M 3))))
(pow.f64 (/.f64 (/.f64 (/.f64 0 0) (*.f64 D M)) 1) -1)
(/.f64 0 (/.f64 0 (*.f64 D M)))
(neg.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))
(*.f64 (*.f64 M 0) (neg.f64 D))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 2))
(sqrt.f64 (pow.f64 (*.f64 D (*.f64 M 0)) 2))
(fabs.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))
(fabs.f64 (*.f64 D (*.f64 M 0)))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M)))
(*.f64 (*.f64 M 0) (log.f64 (exp.f64 D)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M)))))
(*.f64 D (*.f64 M 0))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 D) (*.f64 (/.f64 0 0) M))))
(neg.f64 (*.f64 (*.f64 M 0) (log.f64 (exp.f64 D))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))))
(*.f64 (*.f64 M 0) (neg.f64 D))
(cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 0 0) M)) 3))
(*.f64 D (*.f64 M 0))
(cbrt.f64 (/.f64 (pow.f64 D 3) (pow.f64 (/.f64 (/.f64 0 0) M) 3)))
(cbrt.f64 (/.f64 (pow.f64 D 3) (/.f64 0 (pow.f64 M 3))))
(expm1.f64 (log1p.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 D (*.f64 M 0))
(log1p.f64 (expm1.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 D (*.f64 M 0))
(exp.f64 (log.f64 (*.f64 D (*.f64 (/.f64 0 0) M))))
(*.f64 D (*.f64 M 0))
(exp.f64 (*.f64 (log.f64 (*.f64 D (*.f64 (/.f64 0 0) M))) 1))
(*.f64 D (*.f64 M 0))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series10.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite47.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 30 computations (30.2% saved)

series119.0ms (0.2%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
37.0ms
l
@0
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
29.0ms
l
@-inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
18.0ms
h
@-inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
13.0ms
h
@0
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
8.0ms
l
@inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)

rewrite72.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
392×prod-exp_binary64
378×exp-prod_binary64
300×pow-prod-down_binary64
268×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01144
122938
2280131
Stop Event
node limit
Counts
4 → 205
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
(/.f64 (/.f64 1 l) h)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (pow.f64 (*.f64 l h) -1/2)) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 1 (sqrt.f64 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 l -1/2) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 9/2) 1/9)))) (#(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 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/4)))) (#(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 (pow.f64 (*.f64 l h) -3/4) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 l h) -3/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 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))) (sqrt.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l h) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/4) (pow.f64 (*.f64 l h) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 4) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(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 (pow.f64 (*.f64 l h) -3/2) 5/6) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 l h) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 l h) -3/2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 (*.f64 l h))) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (log.f64 (pow.f64 (*.f64 l h) -3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -3/4)) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d) (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -3/2) (pow.f64 d 3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 d) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 l h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 l h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 l) (/.f64 1 h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -1/2) (pow.f64 (*.f64 l h) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) (cbrt.f64 (pow.f64 (*.f64 l h) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 l -2)) (*.f64 (cbrt.f64 (/.f64 1 l)) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) (pow.f64 (*.f64 l h) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l -1/2) (*.f64 (pow.f64 l -1/2) (/.f64 1 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 l) (/.f64 1 (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 h) (/.f64 1 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l h) -3/4) (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) 1) (/.f64 (cbrt.f64 (/.f64 1 l)) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 l -1/2) 1) (/.f64 (pow.f64 l -1/2) h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 h) -2) (/.f64 (/.f64 1 l) (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (pow.f64 (cbrt.f64 h) 2)) (/.f64 1 (cbrt.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 l -1/2) (pow.f64 (cbrt.f64 h) 2)) (/.f64 (pow.f64 l -1/2) (cbrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 h -1/2) (/.f64 (/.f64 1 l) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 l -2)) (sqrt.f64 h)) (/.f64 (cbrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 5/6) (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 l h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (neg.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 9/2) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l h) -3/4) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l h) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 l -3) (pow.f64 h 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 l h) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) (sqrt.f64 (neg.f64 (log.f64 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 l) (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l h) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 l h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l h) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 l -3) (pow.f64 h 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 l h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3))))) (#(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 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 l) -1) (log.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 l)) 1) (log.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (neg.f64 (log.f64 l)) (*.f64 (log.f64 h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 l) -1) (*.f64 (log.f64 h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (neg.f64 (log.f64 l)) 1) (*.f64 (log.f64 h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (neg.f64 (log.f64 h)) (*.f64 (log.f64 l) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 l) -1) (neg.f64 (log.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 l)) 1) (neg.f64 (log.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (log.f64 (pow.f64 (*.f64 l h) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 l h) -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 h)) (*.f64 (log.f64 l) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 h)) (*.f64 (neg.f64 (log.f64 l)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 3/4) (log.f64 (sqrt.f64 (pow.f64 (*.f64 l h) -1/2)))))))))

simplify80.0ms (0.2%)

Algorithm
egg-herbie
Rules
947×fma-def_binary64
708×times-frac_binary64
388×distribute-rgt-in_binary64
277×exp-prod_binary64
258×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d)))
8.1b
(sqrt.f64 (/.f64 d h))
14.7b
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 163 to 44 computations (73% saved)

series11.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
974×log-prod_binary64
316×log-div_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
248×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (0.2%)

Algorithm
egg-herbie
Rules
844×times-frac_binary64
653×associate-/l*_binary64
641×log-prod_binary64
379×associate-*r*_binary64
363×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03295148
111025092
265705092
Stop Event
node limit
Counts
226 → 151
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 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 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/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(+.f64 0 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))) 1)
(/.f64 D (*.f64 (/.f64 d D) (/.f64 d (*.f64 h (*.f64 M M)))))
(/.f64 D (*.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 D D) (*.f64 d (/.f64 d (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))
(/.f64 (*.f64 D D) (/.f64 d (*.f64 (/.f64 M d) (*.f64 M h))))
(/.f64 (*.f64 (/.f64 D d) D) (/.f64 d (*.f64 h (*.f64 M M))))
(/.f64 M (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 M h))))
(/.f64 M (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d (*.f64 D D))))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 d (*.f64 D D)) d))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))
(/.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (/.f64 d (*.f64 D D)))
(/.f64 1 (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 h (*.f64 M M)))))
(/.f64 1 (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) (/.f64 d (*.f64 D D))))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (/.f64 d (*.f64 D D)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d d))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) d)
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (neg.f64 (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 D D))))
(/.f64 (*.f64 D M) (*.f64 (/.f64 d D) (/.f64 d (*.f64 M h))))
(/.f64 (*.f64 (*.f64 D D) M) (*.f64 d (/.f64 d (*.f64 M h))))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) M) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M h))))
(/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) d))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (*.f64 M M))) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 h (*.f64 M M)))))
(/.f64 (*.f64 D (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 (/.f64 d D) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (*.f64 M D) (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 d (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D)))
(/.f64 (*.f64 M (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M h)) d))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 D D)) (*.f64 (neg.f64 d) d))
(/.f64 (*.f64 M (*.f64 D (neg.f64 D))) (*.f64 (/.f64 d (*.f64 M h)) (neg.f64 d)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) (*.f64 M h))) (/.f64 d D))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 M d) (*.f64 M h))) (neg.f64 d))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) D)) (/.f64 d (*.f64 M h)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (/.f64 D d) D)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) M) (/.f64 d (*.f64 M h)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M h) (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) D) (/.f64 d D))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 D (neg.f64 D))) (neg.f64 d))
(pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) 3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) d) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) D) 3) (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3) (pow.f64 (*.f64 (/.f64 D d) D) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(exp.f64 (log.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) 1))
(+.f64 0 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))) 1)
(/.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) (*.f64 l 4))
(/.f64 1/4 (/.f64 l (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(/.f64 1 (/.f64 l (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 l 4) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) l)
(/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (*.f64 (*.f64 l 4) d))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (/.f64 d (*.f64 h (*.f64 M M))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) 1/4) (*.f64 (*.f64 d d) l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1/4) (*.f64 d l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) 1) (*.f64 (*.f64 d d) (*.f64 l 4)))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1) (*.f64 d (*.f64 l 4)))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) -1/4) (*.f64 (*.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) -1/4) (*.f64 d (neg.f64 l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(/.f64 (*.f64 -1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (*.f64 l d))
(/.f64 (*.f64 -1/4 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (*.f64 (neg.f64 l) d))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) 1) l)
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (/.f64 1/4 l)) (*.f64 d d))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (/.f64 1/4 l)) d)
(/.f64 (*.f64 -1/4 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) (neg.f64 l))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) -1/4) (neg.f64 l))
(/.f64 (*.f64 (/.f64 1/4 l) (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 d d))
(/.f64 (*.f64 (/.f64 1/4 l) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) M) (/.f64 d (*.f64 M h)))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (*.f64 h (*.f64 M M))) d)
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) 1) (/.f64 d (*.f64 h (*.f64 M M))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (*.f64 (*.f64 M h) (neg.f64 M))) (neg.f64 d))
(pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))) 3)
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) d)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3) (pow.f64 (/.f64 1/4 l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/4 l) 3) (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))) 1))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (pow.f64 d 2))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 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 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(+.f64 0 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 (/.f64 M d) (*.f64 M h)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 (/.f64 M d) (*.f64 M h)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 (/.f64 M d) (*.f64 M h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 h (*.f64 M (/.f64 M d))))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 h (*.f64 M (/.f64 M d)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 (/.f64 M d) (*.f64 M h))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (/.f64 D d)) D) (*.f64 h (*.f64 M (/.f64 M d)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))) 1)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 D (*.f64 (/.f64 d D) (/.f64 d (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 D (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) (/.f64 d D)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D D) (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D D) (*.f64 d (/.f64 d (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D D) (/.f64 (*.f64 d d) (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D D) (/.f64 d (*.f64 (/.f64 M d) (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (/.f64 D d) D) (/.f64 d (*.f64 h (*.f64 M M))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d (*.f64 D D))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 (/.f64 d (*.f64 D D)) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (/.f64 d (*.f64 D D)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d (*.f64 D D)) (/.f64 d (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) (/.f64 d (*.f64 D D))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 d (*.f64 h (*.f64 M M))) (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (/.f64 d (*.f64 D D)) (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 d d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) d)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (neg.f64 (*.f64 d d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (neg.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (neg.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 D D))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D M) (*.f64 (/.f64 d D) (/.f64 d (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D D) M) (*.f64 d (/.f64 d (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) M) (*.f64 (neg.f64 d) (/.f64 d (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D (*.f64 h (*.f64 M M))) (*.f64 (/.f64 d D) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 h (*.f64 M M))) (*.f64 (neg.f64 d) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) 1) (*.f64 (neg.f64 d) (/.f64 d (*.f64 h (*.f64 M M)))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 (/.f64 d D) (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 d (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (*.f64 M h) (neg.f64 M))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (*.f64 M (*.f64 h (neg.f64 M))) (/.f64 (*.f64 d d) (neg.f64 (*.f64 D D))))
(*.f64 (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d d)) (*.f64 (*.f64 M M) (neg.f64 h)))
(/.f64 (*.f64 M D) (*.f64 (/.f64 d (*.f64 M h)) (/.f64 d D)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 d (/.f64 d D)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 M (*.f64 D D)) (*.f64 (/.f64 d (*.f64 M h)) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 D D)) (*.f64 (neg.f64 d) d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 M (*.f64 D (neg.f64 D))) (*.f64 (/.f64 d (*.f64 M h)) (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 h (*.f64 M M)) (*.f64 D (neg.f64 D))) (*.f64 d (neg.f64 d)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 D (neg.f64 D))) (*.f64 (neg.f64 d) (neg.f64 d)))
(/.f64 (*.f64 M (*.f64 h (neg.f64 M))) (/.f64 (*.f64 d d) (neg.f64 (*.f64 D D))))
(*.f64 (/.f64 (*.f64 D (neg.f64 D)) (*.f64 d d)) (*.f64 (*.f64 M M) (neg.f64 h)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1) d)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 D (*.f64 (/.f64 M d) (*.f64 M h))) (/.f64 d D))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 D (neg.f64 D)) (*.f64 (/.f64 M d) (*.f64 M h))) (neg.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 M (*.f64 (/.f64 D d) D)) (/.f64 d (*.f64 M h)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) (*.f64 (/.f64 D d) D)) (neg.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) M) (/.f64 d (*.f64 M h)))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) (*.f64 (*.f64 M h) (neg.f64 M))) (neg.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) D) (/.f64 d D))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 D (neg.f64 D))) (neg.f64 d))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(pow.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3) 1/3)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) 3)
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) d) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) d) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D D))) d) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))) 2))
(fabs.f64 (*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 D d) D)) (*.f64 (/.f64 M d) (*.f64 M h))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) D) 3) (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 D d)) 3) (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d D)) 3) (pow.f64 (*.f64 h (*.f64 M (/.f64 M d))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3) (pow.f64 (*.f64 (/.f64 D d) D) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 D d)) 3) (pow.f64 (*.f64 (/.f64 M d) (*.f64 M h)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d D)) 3) (pow.f64 (*.f64 h (*.f64 M (/.f64 M d))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(exp.f64 (log.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) 1))
(*.f64 (*.f64 D (/.f64 D d)) (/.f64 (*.f64 (*.f64 M M) h) d))
(*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))
(+.f64 0 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D)))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) (*.f64 l 4))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 1/4 (/.f64 l (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 1 (/.f64 l (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (*.f64 (*.f64 l 4) (*.f64 d d)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (*.f64 (*.f64 l 4) d))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (/.f64 d (*.f64 h (*.f64 M M))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4)) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) 1/4) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1/4) (*.f64 d l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) 1) (*.f64 (*.f64 d d) (*.f64 l 4)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) 1) (*.f64 d (*.f64 l 4)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) -1/4) (*.f64 (*.f64 d d) (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) -1/4) (*.f64 d (neg.f64 l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 l (*.f64 d d)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 -1/4 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 (neg.f64 l) (*.f64 d d)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (*.f64 l d))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 -1/4 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) (*.f64 (neg.f64 l) d))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) 1) l)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 1/4 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) (/.f64 d (*.f64 D D))))) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(/.f64 (*.f64 D (/.f64 (*.f64 h (*.f64 M (/.f64 M d))) (/.f64 d D))) (/.f64 (*.f64 (cbrt.f64 (*.f64 l l)) (cbrt.f64 l)) 1/4))
(/.f64 (/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 1/4) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M))) (/.f64 1/4 l)) (*.f64 d d))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h))) (/.f64 1/4 l)) d)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 -1/4 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) -1/4) (neg.f64 l))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (/.f64 1/4 l) (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) (*.f64 d d))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (/.f64 1/4 l) (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (*.f64 M h)))) d)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) M) (/.f64 d (*.f64 M h)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (*.f64 h (*.f64 M M))) d)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) 1) (/.f64 d (*.f64 h (*.f64 M M))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)) (*.f64 (*.f64 M h) (neg.f64 M))) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (*.f64 D (/.f64 1/4 l))) (/.f64 (neg.f64 d) (*.f64 M (*.f64 h (neg.f64 M)))))
(/.f64 (*.f64 M (*.f64 h (/.f64 (*.f64 (/.f64 (*.f64 D 1/4) l) D) d))) (/.f64 (neg.f64 d) (neg.f64 M)))
(pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 1)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 3) 1/3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))) 3)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 l)) (/.f64 (sqrt.f64 (*.f64 (*.f64 D D) (*.f64 h (*.f64 M M)))) d)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 D (*.f64 D (*.f64 (*.f64 M M) h)))) d) (/.f64 1/2 (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 M (*.f64 M h)) (*.f64 D D))) d) (/.f64 1/2 (sqrt.f64 l))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 (*.f64 M h) (*.f64 (/.f64 D d) (*.f64 D (/.f64 1/4 l))))) 2))
(fabs.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h)))))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/4 l)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D))))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l))) 3))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3) (pow.f64 (/.f64 1/4 l) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/4 l) 3) (pow.f64 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d (/.f64 d (*.f64 D D)))) 3)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) (*.f64 (*.f64 (/.f64 D d) D) (/.f64 1/4 l)))) 1))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 M M) (/.f64 l h))))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.4b
(/.f64 D (*.f64 (/.f64 2 M) d))
8.1b
(sqrt.f64 (/.f64 d h))
13.6b
(*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 135 to 68 computations (49.6% saved)

series7.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
770×log-prod_binary64
371×pow2_binary64
297×pow-unpow_binary64
263×pow1/3_binary64
255×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
492×fma-def_binary64
433×distribute-rgt-in_binary64
410×distribute-lft-in_binary64
404×associate-/r/_binary64
398×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02263156
15843086
222143078
379063078
Stop Event
node limit
Counts
176 → 115
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))) 3)
(pow.f64 (*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 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 1/2) d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (log.f64 (/.f64 h l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (log.f64 (/.f64 h l))) 1))
(+.f64 0 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))) 1)
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 1)
(*.f64 1 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (cbrt.f64 D) (/.f64 (*.f64 M 1/2) d)))
(*.f64 (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (/.f64 (*.f64 M 1/2) d)))
(*.f64 (neg.f64 D) (/.f64 1 (*.f64 (/.f64 2 M) (neg.f64 d))))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 (*.f64 (/.f64 D 2) M) (pow.f64 d -1))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 M)) (/.f64 (cbrt.f64 D) d))
(*.f64 (/.f64 (sqrt.f64 D) (/.f64 2 M)) (/.f64 (sqrt.f64 D) d))
(*.f64 (/.f64 (sqrt.f64 D) d) (/.f64 (sqrt.f64 D) (/.f64 2 M)))
(*.f64 (pow.f64 d -1) (*.f64 (/.f64 D 2) M))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) d) (/.f64 (cbrt.f64 D) (/.f64 2 M)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) 1) (/.f64 (cbrt.f64 D) (*.f64 2 (/.f64 d M))))
(*.f64 (/.f64 (sqrt.f64 D) 1) (/.f64 (sqrt.f64 D) (*.f64 2 (/.f64 d M))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (/.f64 D (cbrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 (/.f64 (sqrt.f64 D) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (/.f64 (sqrt.f64 D) (cbrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 d M)))) (/.f64 D (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (sqrt.f64 (*.f64 2 (/.f64 d M)))) (/.f64 (cbrt.f64 D) (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 D (*.f64 2 d)) M)
(pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 1)
(pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 3)
(pow.f64 (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2)
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 D M)) -1)
(pow.f64 (/.f64 (pow.f64 D 3) (pow.f64 (*.f64 2 (/.f64 d M)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (*.f64 2 d) (*.f64 D M)) 1) -1)
(neg.f64 (/.f64 D (*.f64 (/.f64 2 M) (neg.f64 d))))
(sqrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))
(fabs.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))))
(cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 3))
(cbrt.f64 (/.f64 (pow.f64 D 3) (pow.f64 (*.f64 2 (/.f64 d M)) 3)))
(expm1.f64 (log1p.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(log1p.f64 (expm1.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(exp.f64 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) (*.f64 d d)) (/.f64 h l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(+.f64 0 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 h (cbrt.f64 l)) (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 h (cbrt.f64 l)) (/.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(/.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) h)) -1)
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4)))
(fabs.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 3)))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (log.f64 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (log.f64 (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 2) l))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 2) (/.f64 h l))
(+.f64 0 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M (/.f64 d 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M (/.f64 d 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 (/.f64 M d) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 D (/.f64 (*.f64 M 1/2) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 1 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (pow.f64 (cbrt.f64 D) 2) (*.f64 (cbrt.f64 D) (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (neg.f64 D) (/.f64 1 (*.f64 (/.f64 2 M) (neg.f64 d))))
(*.f64 (/.f64 (neg.f64 D) (*.f64 -2 d)) M)
(*.f64 (*.f64 -1/2 M) (/.f64 D (neg.f64 d)))
(*.f64 (*.f64 M 1/2) (/.f64 D d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (*.f64 M 1/2) d) D)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (*.f64 (/.f64 D 2) M) (pow.f64 d -1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)) 4))) (fabs.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D (/.f64 d M)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 D (/.f64 d M))) 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (/.f64 2 M)) (/.f64 (cbrt.f64 D) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (sqrt.f64 D) (/.f64 2 M)) (/.f64 (sqrt.f64 D) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (sqrt.f64 D) d) (/.f64 (sqrt.f64 D) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (pow.f64 d -1) (*.f64 (/.f64 D 2) M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) d) (/.f64 (cbrt.f64 D) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) 1) (/.f64 (cbrt.f64 D) (*.f64 2 (/.f64 d M))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 (sqrt.f64 D) 1) (/.f64 (sqrt.f64 D) (*.f64 2 (/.f64 d M))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (/.f64 D (cbrt.f64 (*.f64 2 (/.f64 d M)))))
(/.f64 (/.f64 D (cbrt.f64 (*.f64 2 (/.f64 d M)))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2))
(/.f64 D (*.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 (cbrt.f64 (*.f64 D (/.f64 M (/.f64 d 1/2)))) (/.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 (/.f64 M d) 1/2))) (/.f64 (pow.f64 (cbrt.f64 D) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 D (/.f64 d M)))) (pow.f64 (cbrt.f64 D) 2)) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2))
(*.f64 (/.f64 (sqrt.f64 D) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (/.f64 (sqrt.f64 D) (cbrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)) (/.f64 D (cbrt.f64 (*.f64 2 (/.f64 d M)))))
(/.f64 (/.f64 D (cbrt.f64 (*.f64 2 (/.f64 d M)))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2))
(/.f64 D (*.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 d M))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 d M)))) (/.f64 D (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(/.f64 (/.f64 D (sqrt.f64 (*.f64 2 (/.f64 d M)))) (sqrt.f64 (*.f64 2 (/.f64 d M))))
(/.f64 D (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d M))) (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 D) 2) (sqrt.f64 (*.f64 2 (/.f64 d M)))) (/.f64 (cbrt.f64 D) (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 d M)))) (/.f64 D (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(/.f64 (/.f64 D (sqrt.f64 (*.f64 2 (/.f64 d M)))) (sqrt.f64 (*.f64 2 (/.f64 d M))))
(/.f64 D (*.f64 (sqrt.f64 (*.f64 2 (/.f64 d M))) (sqrt.f64 (*.f64 2 (/.f64 d M)))))
(*.f64 (/.f64 D (*.f64 2 d)) M)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (cbrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (sqrt.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 D M)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (/.f64 (pow.f64 D 3) (pow.f64 (*.f64 2 (/.f64 d M)) 3)) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(pow.f64 (/.f64 (/.f64 (*.f64 2 d) (*.f64 D M)) 1) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(neg.f64 (/.f64 D (*.f64 (/.f64 2 M) (neg.f64 d))))
(*.f64 (neg.f64 D) (/.f64 1 (*.f64 (/.f64 2 M) (neg.f64 d))))
(*.f64 (/.f64 (neg.f64 D) (*.f64 -2 d)) M)
(*.f64 (*.f64 -1/2 M) (/.f64 D (neg.f64 d)))
(sqrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(fabs.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 (*.f64 M 1/2) d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(cbrt.f64 (pow.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(cbrt.f64 (/.f64 (pow.f64 D 3) (pow.f64 (*.f64 2 (/.f64 d M)) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(expm1.f64 (log1p.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(log1p.f64 (expm1.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(exp.f64 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 D (/.f64 (*.f64 M 1/2) d))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (*.f64 (/.f64 M d) 1/2))

eval296.0ms (0.6%)

Compiler

Compiled 24348 to 11123 computations (54.3% saved)

prune404.0ms (0.8%)

Pruning

76 alts after pruning (71 fresh and 5 done)

PrunedKeptTotal
New91237949
Fresh133447
Picked011
Done347
Total928761004
Error
6.7b
Counts
1004 → 76
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
40.4b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
39.2b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
41.7b
(/.f64 d (sqrt.f64 (*.f64 l h)))
46.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
47.8b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
52.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
47.2b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
43.2b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3) d)
52.2b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6) d)
41.7b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
43.7b
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) d)
55.8b
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) d)
41.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2) d)
42.0b
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
39.1b
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
62.4b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
42.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
38.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
39.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (pow.f64 (/.f64 (/.f64 D d) (/.f64 2 M)) 2) (*.f64 (/.f64 h l) -1/2) 1)))
41.7b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
40.4b
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
50.6b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
50.6b
(*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1)) d)
37.5b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
43.2b
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/3) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/3)) d)
39.1b
(*.f64 (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) d)
59.6b
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
39.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
38.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (/.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)))))
36.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
48.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
38.9b
(*.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)))))
38.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
24.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))
24.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
28.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) D) (/.f64 d D))))))
33.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D)))))))
35.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D D) (/.f64 d (*.f64 (/.f64 M d) (*.f64 M h))))))))
37.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
32.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))
59.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) (/.f64 -1/8 (*.f64 d l))))
29.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1)
42.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
59.1b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
35.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
44.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
22.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
25.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) M)) 2) l))))))
23.5b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
52.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))))
25.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
37.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 l (/.f64 d (/.f64 D d))))))))
35.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) l))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 h (*.f64 (/.f64 l (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D))))))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 1 (/.f64 d (/.f64 D d)))) (/.f64 (*.f64 h (*.f64 M M)) l))))))
59.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
41.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.7b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
51.3b
(*.f64 (sqrt.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))) d)
43.1b
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 l h))))) d)
42.9b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
43.0b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2)) d)
47.2b
(*.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)) d)
47.6b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) 3/2)) d)
47.1b
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 5/6))) d)
47.1b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))) d)
47.2b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 l h) -3/2))) 1/3))) d)
62.4b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))) d)
45.6b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
37.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
36.8b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
40.5b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
59.9b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
52.9b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
Compiler

Compiled 3474 to 2494 computations (28.2% saved)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.4b
(/.f64 D (/.f64 (+.f64 d d) M))
7.6b
(*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))
7.8b
(sqrt.f64 (/.f64 h d))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 166 to 63 computations (62% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series145.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
63.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
37.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
14.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
11.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
8.0ms
l
@inf
(pow.f64 (*.f64 l h) -1/2)

rewrite77.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 14 computations (53.3% saved)

series8.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
507×log-prod_binary64
374×exp-prod_binary64
365×pow-prod-down_binary64
252×pow2_binary64
187×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
583×fma-def_binary64
560×unswap-sqr_binary64
318×div-sub_binary64
250×sqr-pow_binary64
197×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04132056
19681874
231561874
Stop Event
node limit
Counts
199 → 207
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 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 l h))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 1)
(/.f64 1 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 1 (/.f64 (sqrt.f64 l) (/.f64 d (sqrt.f64 h))))
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (/.f64 (sqrt.f64 l) (cbrt.f64 (/.f64 d (sqrt.f64 h)))))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d (sqrt.f64 h)))))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 (neg.f64 d) (*.f64 (neg.f64 (sqrt.f64 l)) (sqrt.f64 h)))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 h))))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) 1) (*.f64 (neg.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(/.f64 (*.f64 -1 (neg.f64 d)) (*.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))))
(/.f64 (*.f64 d -1) (*.f64 (sqrt.f64 h) (neg.f64 (sqrt.f64 l))))
(/.f64 (*.f64 (neg.f64 d) -1) (*.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l))))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(/.f64 (*.f64 -1 (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(/.f64 (*.f64 (neg.f64 d) (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) (neg.f64 d)) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) -1) (neg.f64 (sqrt.f64 l)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 (/.f64 (*.f64 d d) h) l) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 l 3/2)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)) -1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(pow.f64 (/.f64 (sqrt.f64 l) (/.f64 d (sqrt.f64 h))) -1)
(pow.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1) (log.f64 (/.f64 (sqrt.f64 h) d))))
(exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (log.f64 (/.f64 (sqrt.f64 h) d))))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 (*.f64 l h)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (log.f64 (sqrt.f64 l))))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (log.f64 l) 1/2)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (log.f64 l) 1/2)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (log.f64 (sqrt.f64 l)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (log.f64 (sqrt.f64 l)) 1)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (log.f64 h) 1/2)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(+.f64 0 (/.f64 d (sqrt.f64 h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(*.f64 d (pow.f64 h -1/2))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 (*.f64 d d) h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(*.f64 (pow.f64 h -1/2) d)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (pow.f64 h 1/6)))
(*.f64 (pow.f64 h -1/4) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 h))))
(pow.f64 (/.f64 (*.f64 d d) h) 1/2)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)) 1/3)
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) d) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 h))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 h))))
(sqrt.f64 (/.f64 (*.f64 d d) h))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 h)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) d)) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 h))))
(exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 h) 1/2)))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 h) 1/2)))
(exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(+.f64 0 (pow.f64 l -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 l -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 l -1/2))) 1)
(*.f64 1 (pow.f64 l -1/2))
(*.f64 (pow.f64 l -1/2) 1)
(*.f64 (pow.f64 l -1/6) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (pow.f64 l -1/6))
(*.f64 (pow.f64 l -1/4) (pow.f64 l -1/4))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (cbrt.f64 l)) (pow.f64 l -1/6))
(pow.f64 l -1/2)
(pow.f64 (sqrt.f64 l) -1)
(pow.f64 (pow.f64 l -1/2) 1)
(pow.f64 (E.f64) (*.f64 -1/2 (log.f64 l)))
(pow.f64 (/.f64 1 l) 1/2)
(pow.f64 (pow.f64 l -3/2) 1/3)
(pow.f64 (*.f64 l l) -1/4)
(pow.f64 (pow.f64 l 3) -1/6)
(pow.f64 (pow.f64 l 3/2) -1/3)
(pow.f64 (pow.f64 l -1/6) 3)
(pow.f64 (cbrt.f64 l) -3/2)
(pow.f64 (pow.f64 l 1/6) -3)
(pow.f64 (pow.f64 l -1/4) 2)
(pow.f64 (pow.f64 l 1/4) -2)
(pow.f64 (exp.f64 -1) (log.f64 (sqrt.f64 l)))
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 l))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 l))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 l))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 l)))) (sqrt.f64 (*.f64 -1/2 (log.f64 l))))
(sqrt.f64 (/.f64 1 l))
(log.f64 (exp.f64 (pow.f64 l -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 l -1/2))))
(cbrt.f64 (pow.f64 l -3/2))
(expm1.f64 (log1p.f64 (pow.f64 l -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 l -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 l)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1))
(exp.f64 (*.f64 (log.f64 l) -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 l -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 l -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 l -1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 l) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 l) 1/2) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 l)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) 1))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 l) h)) d)
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(*.f64 d (sqrt.f64 (/.f64 1 h)))
(+.f64 0 (/.f64 d (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (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 1 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 1 (/.f64 (sqrt.f64 l) (/.f64 d (sqrt.f64 h))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 1 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (/.f64 (sqrt.f64 l) (cbrt.f64 (/.f64 d (sqrt.f64 h)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (sqrt.f64 l)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (cbrt.f64 (*.f64 (/.f64 d h) d)) (sqrt.f64 l)))
(/.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (sqrt.f64 (*.f64 l h)) (cbrt.f64 d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 d (sqrt.f64 h)))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 (*.f64 l h)) (sqrt.f64 d)))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 l)) (/.f64 (sqrt.f64 h) d)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 h) d) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (neg.f64 d) (neg.f64 (sqrt.f64 (*.f64 l h))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(/.f64 (neg.f64 d) (*.f64 (neg.f64 (sqrt.f64 l)) (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (neg.f64 d) (*.f64 (sqrt.f64 l) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (neg.f64 (/.f64 d (sqrt.f64 l))) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) 1) (*.f64 (neg.f64 (sqrt.f64 h)) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 -1 (neg.f64 d)) (*.f64 (neg.f64 (sqrt.f64 l)) (neg.f64 (sqrt.f64 h))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 d -1) (*.f64 (sqrt.f64 h) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) -1) (*.f64 (neg.f64 (sqrt.f64 h)) (neg.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (pow.f64 l 1/4)) (pow.f64 l 1/4))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) 1) (sqrt.f64 l))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 h)) (cbrt.f64 l)) (pow.f64 l 1/6))
(/.f64 (/.f64 d (sqrt.f64 h)) (*.f64 (pow.f64 l 1/6) (cbrt.f64 l)))
(/.f64 d (*.f64 (*.f64 (cbrt.f64 l) (pow.f64 l 1/6)) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) 1) (sqrt.f64 h))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (cbrt.f64 h)) (pow.f64 h 1/6))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (pow.f64 h 1/6) (cbrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 l)) (*.f64 (cbrt.f64 h) (pow.f64 h 1/6)))
(/.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (pow.f64 h 1/4)) (pow.f64 h 1/4))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 -1 (/.f64 d (sqrt.f64 h))) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (neg.f64 d) (pow.f64 l -1/2)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (pow.f64 l -1/2) (neg.f64 d)) (neg.f64 (sqrt.f64 h)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 h)) -1) (neg.f64 (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (/.f64 (*.f64 d d) h) l) 1/2)
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 l 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 l 3/2)))
(pow.f64 (*.f64 (sqrt.f64 l) (/.f64 (sqrt.f64 h) d)) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (sqrt.f64 l)) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 (sqrt.f64 l) (/.f64 d (sqrt.f64 h))) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (/.f64 (sqrt.f64 h) (/.f64 d (sqrt.f64 l))) -1)
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) (pow.f64 l 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3)) 1/3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 3))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))) 2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1) 1))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1) (log.f64 (/.f64 (sqrt.f64 h) d))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) (log.f64 (/.f64 (sqrt.f64 h) d))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 (*.f64 l h)))))
(/.f64 d (sqrt.f64 (*.f64 l h)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (log.f64 (sqrt.f64 l))))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (log.f64 l) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (log.f64 l) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 h))) (*.f64 (log.f64 (sqrt.f64 l)) 1)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) (*.f64 (log.f64 (sqrt.f64 l)) 1)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (log.f64 h) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(exp.f64 (-.f64 (log.f64 (/.f64 d (sqrt.f64 l))) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(*.f64 (/.f64 1 (sqrt.f64 h)) (/.f64 d (sqrt.f64 l)))
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(+.f64 0 (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 d (sqrt.f64 h)))) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 1 (/.f64 d (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 d (pow.f64 h -1/2))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (cbrt.f64 (/.f64 (*.f64 d d) h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) d)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 d h) d)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 h -1/2)))
(/.f64 d (sqrt.f64 h))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) (sqrt.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (pow.f64 h -1/2)))
(/.f64 d (sqrt.f64 h))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(*.f64 (pow.f64 h -1/2) d)
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 (sqrt.f64 d) 1) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))
(/.f64 d (sqrt.f64 h))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(/.f64 (/.f64 d (pow.f64 h 1/6)) (cbrt.f64 h))
(/.f64 (/.f64 d (cbrt.f64 h)) (pow.f64 h 1/6))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)) (cbrt.f64 (/.f64 d (sqrt.f64 h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) (/.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 d) (cbrt.f64 h)) (/.f64 (sqrt.f64 d) (pow.f64 h 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 h)) (/.f64 d (pow.f64 h 1/6)))
(/.f64 (/.f64 d (pow.f64 h 1/6)) (cbrt.f64 h))
(/.f64 (/.f64 d (cbrt.f64 h)) (pow.f64 h 1/6))
(*.f64 (pow.f64 h -1/4) (/.f64 d (pow.f64 h 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (pow.f64 h 1/4)) (/.f64 (cbrt.f64 d) (pow.f64 h 1/4)))
(/.f64 (/.f64 d (pow.f64 h 1/4)) (pow.f64 h 1/4))
(pow.f64 (/.f64 d (sqrt.f64 h)) 1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (E.f64) (log.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (*.f64 d d) h) 1/2)
(sqrt.f64 (/.f64 (*.f64 d d) h))
(sqrt.f64 (*.f64 (/.f64 d h) d))
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3) 1/3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h))) 3)
(/.f64 d (sqrt.f64 h))
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h))) 2)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (sqrt.f64 h) d) -1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 h) d) 1) -1)
(/.f64 d (sqrt.f64 h))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))) 2)) (cbrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 h))))) (sqrt.f64 (log.f64 (/.f64 d (sqrt.f64 h)))))
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(sqrt.f64 (/.f64 (*.f64 d d) h))
(sqrt.f64 (*.f64 (/.f64 d h) d))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 d (sqrt.f64 h)))))
(/.f64 d (sqrt.f64 h))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 h)) 3))
(/.f64 d (sqrt.f64 h))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 h 3/2)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(log1p.f64 (expm1.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (log.f64 (/.f64 d (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 d (sqrt.f64 h)))) 1/3))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 d (sqrt.f64 h)))) 3))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 d (sqrt.f64 h)))) 2))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 h) d)) -1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 d (sqrt.f64 h))) 1) 1))
(/.f64 d (sqrt.f64 h))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (log.f64 (sqrt.f64 h))))
(/.f64 d (sqrt.f64 h))
(exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 h) 1/2)))
(/.f64 d (sqrt.f64 h))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 h) 1/2)))
(/.f64 d (sqrt.f64 h))
(exp.f64 (-.f64 (log.f64 d) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(/.f64 d (sqrt.f64 h))
(exp.f64 (-.f64 (*.f64 (log.f64 d) 1) (*.f64 (log.f64 (sqrt.f64 h)) 1)))
(/.f64 d (sqrt.f64 h))
(+.f64 0 (pow.f64 l -1/2))
(pow.f64 l -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 l -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 l -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 l -1/2))) 1)
(pow.f64 l -1/2)
(*.f64 1 (pow.f64 l -1/2))
(pow.f64 l -1/2)
(*.f64 (pow.f64 l -1/2) 1)
(pow.f64 l -1/2)
(*.f64 (pow.f64 l -1/6) (cbrt.f64 (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 1 l)) (pow.f64 l -1/6))
(*.f64 (pow.f64 l -1/6) (cbrt.f64 (/.f64 1 l)))
(*.f64 (pow.f64 l -1/4) (pow.f64 l -1/4))
(pow.f64 l -1/2)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 l))))
(pow.f64 l -1/2)
(*.f64 (/.f64 1 (cbrt.f64 l)) (pow.f64 l -1/6))
(*.f64 (pow.f64 l -1/6) (/.f64 1 (cbrt.f64 l)))
(/.f64 (pow.f64 l -1/6) (cbrt.f64 l))
(pow.f64 l -1/2)
(pow.f64 (sqrt.f64 l) -1)
(pow.f64 l -1/2)
(pow.f64 (pow.f64 l -1/2) 1)
(pow.f64 l -1/2)
(pow.f64 (E.f64) (*.f64 -1/2 (log.f64 l)))
(pow.f64 l -1/2)
(pow.f64 (/.f64 1 l) 1/2)
(pow.f64 l -1/2)
(pow.f64 (pow.f64 l -3/2) 1/3)
(pow.f64 l -1/2)
(pow.f64 (*.f64 l l) -1/4)
(pow.f64 (pow.f64 l 3) -1/6)
(pow.f64 (pow.f64 l 3/2) -1/3)
(*.f64 (pow.f64 (pow.f64 l 3/2) -1/6) (pow.f64 (pow.f64 l 3/2) -1/6))
(pow.f64 (pow.f64 l -1/6) 3)
(pow.f64 l -1/2)
(pow.f64 (cbrt.f64 l) -3/2)
(pow.f64 (pow.f64 l 1/6) -3)
(pow.f64 (pow.f64 l -1/4) 2)
(pow.f64 l -1/2)
(pow.f64 (pow.f64 l 1/4) -2)
(pow.f64 (exp.f64 -1) (log.f64 (sqrt.f64 l)))
(pow.f64 l -1/2)
(pow.f64 (neg.f64 (neg.f64 (sqrt.f64 l))) -1)
(pow.f64 l -1/2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 l))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 l))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 l)))) (sqrt.f64 (*.f64 -1/2 (log.f64 l))))
(sqrt.f64 (/.f64 1 l))
(pow.f64 l -1/2)
(log.f64 (exp.f64 (pow.f64 l -1/2)))
(pow.f64 l -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 l -1/2))))
(pow.f64 l -1/2)
(cbrt.f64 (pow.f64 l -3/2))
(pow.f64 l -1/2)
(expm1.f64 (log1p.f64 (pow.f64 l -1/2)))
(pow.f64 l -1/2)
(log1p.f64 (expm1.f64 (pow.f64 l -1/2)))
(pow.f64 l -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 l)))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (log.f64 l) -1/2))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 l -3/2)) 1/3))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 l -1/6)) 3))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 l -1/4)) 2))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 l) 1) -1/2))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 l) 1/2) -1))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 l)) 1) -1))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 l)) -1) 1))
(pow.f64 l -1/2)
(exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 l)) 1) 1))
(pow.f64 l -1/2)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.1b
(sqrt.f64 (/.f64 d h))
13.6b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))
15.0b
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 166 to 38 computations (77.1% saved)

series47.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
841×log-prod_binary64
359×pow2_binary64
255×log-div_binary64
254×pow1/3_binary64
238×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify111.0ms (0.2%)

Algorithm
egg-herbie
Rules
474×times-frac_binary64
441×associate-/l*_binary64
430×log-prod_binary64
362×cube-prod_binary64
269×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03524680
110863351
247683351
Stop Event
node limit
Counts
229 → 170
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 0 (pow.f64 (/.f64 D (/.f64 d M)) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)
(*.f64 D (*.f64 (*.f64 M (*.f64 D M)) (pow.f64 d -2)))
(*.f64 (*.f64 D M) (/.f64 1 (*.f64 (/.f64 d D) (/.f64 d M))))
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (pow.f64 d -2)))
(*.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 (*.f64 D D) (*.f64 (*.f64 M M) (pow.f64 d -2)))
(*.f64 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.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 (/.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 (pow.f64 d -2) (pow.f64 (*.f64 D M) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (pow.f64 d -1))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 M (pow.f64 d -2)))
(*.f64 (/.f64 D d) (/.f64 (*.f64 M (*.f64 D M)) d))
(*.f64 (pow.f64 d -1) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) d))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) d) (/.f64 M d))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 M (*.f64 D M)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) (*.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 (*.f64 D M)) 1) (/.f64 M (*.f64 d d)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M (*.f64 D M)) (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 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 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 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (cbrt.f64 (pow.f64 d 4))) (/.f64 M (pow.f64 (cbrt.f64 d) 2)))
(pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1)
(pow.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 3) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2) 3)
(pow.f64 (/.f64 D (/.f64 d M)) 2)
(pow.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) -1)
(pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 3) 2) (pow.f64 (*.f64 d d) 3)) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) 1) -1)
(neg.f64 (/.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) 3) 2) (pow.f64 (*.f64 d d) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))
(log1p.f64 (expm1.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))
(+.f64 0 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (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 (*.f64 D M) (*.f64 (*.f64 (/.f64 d D) (/.f64 d M)) (/.f64 l h)))
(/.f64 (*.f64 D M) (*.f64 (/.f64 l h) (*.f64 (/.f64 d D) (/.f64 d M))))
(/.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 d (*.f64 d l)) h))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 d d) (/.f64 h l)))
(/.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 l h))
(/.f64 h (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) l))
(/.f64 h (*.f64 l (pow.f64 (/.f64 d (*.f64 D M)) 2)))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 d (*.f64 D M)) 2))
(/.f64 1 (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) (/.f64 l h)))
(/.f64 1 (*.f64 (/.f64 l h) (pow.f64 (/.f64 d (*.f64 D M)) 2)))
(/.f64 1 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (pow.f64 (*.f64 D M) 2) h)))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h)))
(/.f64 (neg.f64 h) (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) (neg.f64 l)))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 l h) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 d (*.f64 d l)))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (*.f64 (/.f64 l h) d))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (*.f64 d d))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h)) (neg.f64 (*.f64 d (*.f64 d l))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))) (*.f64 d (neg.f64 d)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h)) (neg.f64 l))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d D) (/.f64 d M)) l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (*.f64 d (neg.f64 d)) l))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) h) (*.f64 d l))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l h)))
(/.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 D) (/.f64 d M)) (neg.f64 l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 h)) (*.f64 (*.f64 d d) (neg.f64 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 (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 D) (/.f64 d M))))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (neg.f64 l) (*.f64 (/.f64 d D) (/.f64 d M))))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D M) 2)) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (neg.f64 l) (pow.f64 (/.f64 d (*.f64 D M)) 2)))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 l (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (neg.f64 l) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.f64 l d))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.f64 (neg.f64 l) d))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) d) d)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 1) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h) 1) 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 (pow.f64 (/.f64 D (/.f64 d M)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) (*.f64 (/.f64 d D) (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h l)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (/.f64 h l)) d)
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 D (/.f64 d M)) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (neg.f64 h)) (neg.f64 l))
(/.f64 (*.f64 (/.f64 h l) (*.f64 D M)) (*.f64 (/.f64 d D) (/.f64 d M)))
(/.f64 (*.f64 (/.f64 h l) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 h l) (/.f64 (pow.f64 (*.f64 D M) 2) d)) d)
(pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) (/.f64 h l))) 3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 h l)) (/.f64 D (/.f64 d M))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) (/.f64 l h)) -1)
(pow.f64 (*.f64 (/.f64 l h) (pow.f64 (/.f64 d (*.f64 D M)) 2)) -1)
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (pow.f64 (*.f64 D M) 2) h)) -1)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l))) -1)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h)) -1)
(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))))
(log1p.f64 (expm1.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))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) (pow.f64 d 2))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))
(*.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2) (/.f64 h l))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(+.f64 0 (pow.f64 (/.f64 D (/.f64 d M)) 2))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2))) 1)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 D (*.f64 (*.f64 M (*.f64 D M)) (pow.f64 d -2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (*.f64 D M) (/.f64 1 (*.f64 (/.f64 d D) (/.f64 d M))))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (pow.f64 d -2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 d -2))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1 (pow.f64 (/.f64 D (/.f64 d M)) 2))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (pow.f64 d -2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (pow.f64 d 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) M)) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (pow.f64 d 4))))
(*.f64 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) M)) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (pow.f64 d 4))))
(*.f64 (pow.f64 (cbrt.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 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 d -2) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (pow.f64 d -2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 (pow.f64 d -2) (cbrt.f64 (pow.f64 (*.f64 D M) 4))))
(*.f64 (/.f64 D (/.f64 d M)) (/.f64 D (/.f64 d M)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M 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 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (pow.f64 d -2) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) (pow.f64 d -1))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 M (pow.f64 d -2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 D d) (/.f64 (*.f64 M (*.f64 D M)) d))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (pow.f64 d -1) (/.f64 (pow.f64 (*.f64 D M) 2) d))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M M) d))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d d)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) d) (/.f64 M d))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 D 1) (/.f64 (*.f64 M (*.f64 D M)) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M 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)) d) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) d))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (*.f64 d d)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (*.f64 d d) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 M (*.f64 d d)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 (*.f64 M (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D M))))
(/.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 D (cbrt.f64 (pow.f64 d 4))) (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 D (cbrt.f64 (pow.f64 d 4))) (/.f64 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(*.f64 (/.f64 (*.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 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D M))))
(/.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)) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 D d) M)) 2) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (pow.f64 (cbrt.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 (*.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 M (/.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 1)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 D (/.f64 d M))) 2) 3)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(pow.f64 (/.f64 D (/.f64 d M)) 2)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(pow.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) -1)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 3) 2) (pow.f64 (*.f64 d d) 3)) 1/3)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(pow.f64 (/.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) 1) -1)
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 d (neg.f64 d))))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(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 D D) (*.f64 (/.f64 M d) (/.f64 M 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 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 3))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 3) 2) (pow.f64 (*.f64 d d) 3)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2)))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 D (/.f64 d M)))))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 D (/.f64 d M)))) 1))
(*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d)))
(pow.f64 (*.f64 M (/.f64 D d)) 2)
(+.f64 0 (*.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 D d) M) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 D d) M) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 D d)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (/.f64 D (/.f64 d M)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (/.f64 D d) M) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 D M) (*.f64 (*.f64 (/.f64 d D) (/.f64 d M)) (/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 D M) (*.f64 (/.f64 l h) (*.f64 (/.f64 d 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 h (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 h (*.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 1 (*.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 1 (*.f64 (/.f64 l h) (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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (neg.f64 h) (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) (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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h)) (neg.f64 (*.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 (*.f64 (/.f64 d D) (/.f64 d M)) 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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (*.f64 d (neg.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d M)) (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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 l (*.f64 (/.f64 d 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (neg.f64 l) (*.f64 (/.f64 d 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D M) 2)) (*.f64 (neg.f64 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (neg.f64 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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) 1) (*.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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h l)) (*.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (pow.f64 (cbrt.f64 d) 2)) (/.f64 (/.f64 h l) (cbrt.f64 (pow.f64 d 4))))
(/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h) 1) 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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h l)) (*.f64 (/.f64 d 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (/.f64 D (/.f64 d M)) 2)) (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 l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (/.f64 h l) (*.f64 D M)) (*.f64 (/.f64 d 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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.f64 (*.f64 (/.f64 h l) (neg.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(/.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 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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 (*.f64 (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 3) (pow.f64 (/.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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) 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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 D M)) 2) (/.f64 l h)) -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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (*.f64 (/.f64 l h) (pow.f64 (/.f64 d (*.f64 D M)) 2)) -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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (/.f64 (*.f64 d (*.f64 d l)) (*.f64 (pow.f64 (*.f64 D M) 2) h)) -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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (/.f64 (*.f64 d d) (*.f64 (pow.f64 (*.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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (/.f64 D (/.f64 d M)) 2) h)) -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 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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)))
(fabs.f64 (/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2)))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))
(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))
(/.f64 (/.f64 h l) (pow.f64 (/.f64 (/.f64 d M) D) 2))

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.9b
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d)))
8.2b
(pow.f64 (/.f64 d h) 1/4)
14.7b
(*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))
15.2b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 178 to 59 computations (66.9% saved)

series75.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
36.0ms
h
@-inf
(pow.f64 (/.f64 d h) 1/4)
11.0ms
h
@0
(pow.f64 (/.f64 d h) 1/4)
8.0ms
d
@-inf
(pow.f64 (/.f64 d h) 1/4)
7.0ms
d
@0
(pow.f64 (/.f64 d h) 1/4)
7.0ms
d
@inf
(pow.f64 (/.f64 d h) 1/4)

rewrite43.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
634×pow1_binary64
592×add-log-exp_binary64
592×log1p-expm1-u_binary64
592×expm1-log1p-u_binary64
578×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11327
216227
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(pow.f64 (/.f64 d h) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 d h) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 d h) 1/8) (pow.f64 (/.f64 d h) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 1/4) (pow.f64 (/.f64 1 h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 d h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4) (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (sqrt.f64 (/.f64 d h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 d h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 d h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 d h) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/4 (log.f64 (/.f64 d h))))))))

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Rules
379×associate-/l*_binary64
291×unswap-sqr_binary64
260×fma-neg_binary64
257×associate-+l+_binary64
240×exp-sum_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079579
1179320
2432320
31252320
43607320
Stop Event
node limit
Counts
40 → 24
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(-.f64 (+.f64 1 (pow.f64 (/.f64 d h) 1/4)) 1)
(*.f64 (pow.f64 (/.f64 d h) 1/4) 1)
(*.f64 1 (pow.f64 (/.f64 d h) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)))
(*.f64 (pow.f64 (/.f64 d h) 1/8) (pow.f64 (/.f64 d h) 1/8))
(*.f64 (pow.f64 d 1/4) (pow.f64 (/.f64 1 h) 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 d h) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4) (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4))
(sqrt.f64 (sqrt.f64 (/.f64 d h)))
(log.f64 (exp.f64 (pow.f64 (/.f64 d h) 1/4)))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d h) 1/4)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d h) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 d h))))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 d) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 d))) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 d))))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 h)) (log.f64 d))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1 h)) (log.f64 (*.f64 -1 d)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(-.f64 (+.f64 1 (pow.f64 (/.f64 d h) 1/4)) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 (pow.f64 (/.f64 d h) 1/4) 1)
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 1 (pow.f64 (/.f64 d h) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 d h))) (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 d h))))
(*.f64 (pow.f64 (/.f64 d h) 1/8) (pow.f64 (/.f64 d h) 1/8))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 (pow.f64 d 1/4) (pow.f64 (/.f64 1 h) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 (pow.f64 1 1/4) (pow.f64 (/.f64 d h) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 d h)) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 d h)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4) (pow.f64 (sqrt.f64 (/.f64 d h)) 1/4))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(sqrt.f64 (sqrt.f64 (/.f64 d h)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(log.f64 (exp.f64 (pow.f64 (/.f64 d h) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 3))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 d h) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 d h) 1/4)))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (/.f64 d h))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 h) (log.f64 d)))
(pow.f64 (/.f64 d h) 1/4)

eval863.0ms (1.8%)

Compiler

Compiled 25283 to 11286 computations (55.4% saved)

prune390.0ms (0.8%)

Pruning

86 alts after pruning (78 fresh and 8 done)

PrunedKeptTotal
New88619905
Fresh75966
Picked101
Done189
Total89586981
Error
6.4b
Counts
981 → 86
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/2) d)) 3)
40.3b
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
40.4b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
39.1b
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
41.7b
(/.f64 d (sqrt.f64 (*.f64 l h)))
46.2b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
41.7b
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
47.8b
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
52.3b
(-.f64 (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 1/8 (*.f64 D D)) (/.f64 d (*.f64 M M)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 h l)))))
47.2b
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2) 1/3) d)
43.2b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3) d)
52.2b
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6) d)
41.7b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
43.7b
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) d)
55.8b
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) (sqrt.f64 (*.f64 -1/2 (log.f64 (*.f64 l h))))) d)
42.9b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
41.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2) d)
42.0b
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (pow.f64 (*.f64 l h) -1/2)))
62.4b
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
42.6b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
38.8b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
41.7b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
40.4b
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d))
50.6b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
50.6b
(*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1)) d)
48.1b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
28.6b
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 d h) 1/4) 2) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) D) (/.f64 d D))))))
43.2b
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/3) (pow.f64 (pow.f64 (*.f64 l h) -3/4) 1/3)) d)
62.4b
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
39.1b
(*.f64 (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) d)
59.6b
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (*.f64 D D)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) -1/8))
39.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
36.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
48.1b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
43.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))
43.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))
32.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 1 (sqrt.f64 (/.f64 l d)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))
38.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
24.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2))))
24.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l)))))
28.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 M h)) D) (/.f64 d D))))))
33.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D)))))))
35.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D D) (/.f64 d (*.f64 (/.f64 M d) (*.f64 M h))))))))
37.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d))))))
26.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) h) (*.f64 d l))))))
32.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l))))))
30.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l))))))
35.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) (*.f64 (/.f64 M d) (/.f64 M d))) (/.f64 h l))))))
59.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 (*.f64 D D) h)) d) (/.f64 -1/8 (*.f64 d l))))
29.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1)
42.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
59.1b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (/.f64 (*.f64 D -1/8) (/.f64 (/.f64 d (*.f64 M M)) D)))
35.9b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 (/.f64 h d) l))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 M (*.f64 D (/.f64 1/2 d))) 2) -1/2))))
44.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
38.4b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
22.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))
25.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))))))
42.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 (sqrt.f64 D) (*.f64 (sqrt.f64 D) M)) 2) l))))))
23.5b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))
52.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (+.f64 1 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 h (*.f64 M M)) l))))))
25.5b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1)))
37.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 (*.f64 h (*.f64 M M)) D) (*.f64 l (/.f64 d (/.f64 D d))))))))
35.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 (*.f64 h (*.f64 M M)) (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) l))))))
34.6b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (/.f64 h (*.f64 (/.f64 l (*.f64 M M)) (*.f64 (/.f64 d D) (/.f64 d D))))))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 -1/8 (*.f64 (*.f64 D (/.f64 1 (/.f64 d (/.f64 D d)))) (/.f64 (*.f64 h (*.f64 M M)) l))))))
59.1b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (/.f64 h (/.f64 l (*.f64 M M)))))))
41.8b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
42.7b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
51.3b
(*.f64 (sqrt.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))) d)
43.0b
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (*.f64 l h)))) 3/2)) d)
47.2b
(*.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)) d)
62.4b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
42.9b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
47.6b
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h)))) 2)) (cbrt.f64 (neg.f64 (log.f64 (*.f64 l h))))) 3/2)) d)
47.1b
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 l h) -1/4) (pow.f64 (pow.f64 (*.f64 l h) -3/2) 5/6))) d)
47.1b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))) d)
47.2b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 (*.f64 l h) -3/2))) 1/3))) d)
62.4b
(*.f64 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))) d)
59.9b
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
45.6b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
44.3b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
37.5b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
36.8b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
40.5b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
59.9b
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
52.9b
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
Compiler

Compiled 2078 to 1484 computations (28.6% saved)

regimes2.2s (4.6%)

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

8 calls:

518.0ms
d
501.0ms
h
399.0ms
l
242.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))))
169.0ms
M
Results
ErrorSegmentsBranch
14.2b5d
12.7b5h
13.6b4l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2822 to 1303 computations (53.8% saved)

bsearch374.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
1.6609346481710897e+168
7.738624682140329e+169
78.0ms
3.506002566108082e-63
4.1747505725447035e-58
134.0ms
-5.060916609178198e-296
3.99052547624092e-306
99.0ms
-4.211682039802117e-67
-2.0590743935966777e-71
Results
163.0ms544×body256valid
147.0ms652×body256invalid
46.0ms75×body256infinite
Compiler

Compiled 2079 to 1556 computations (25.2% saved)

regimes2.1s (4.2%)

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

8 calls:

486.0ms
h
457.0ms
l
349.0ms
d
175.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))))
135.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
14.2b5d
12.9b5h
13.6b4l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2515 to 1164 computations (53.7% saved)

bsearch379.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
5.598628045430368e+182
1.3515978620223209e+184
81.0ms
3.506002566108082e-63
4.1747505725447035e-58
144.0ms
-5.060916609178198e-296
3.99052547624092e-306
72.0ms
-4.211682039802117e-67
-2.0590743935966777e-71
Results
181.0ms636×body256invalid
131.0ms544×body256valid
15.0ms66×body256infinite
Compiler

Compiled 2044 to 1528 computations (25.2% saved)

regimes1.5s (3.1%)

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

8 calls:

325.0ms
d
309.0ms
l
254.0ms
h
135.0ms
(*.f64 M D)
124.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
14.2b5d
12.9b5h
13.6b4l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2455 to 1142 computations (53.5% saved)

bsearch292.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
5.598628045430368e+182
1.3515978620223209e+184
69.0ms
3.506002566108082e-63
4.1747505725447035e-58
95.0ms
-5.060916609178198e-296
3.99052547624092e-306
73.0ms
-4.211682039802117e-67
-2.0590743935966777e-71
Results
135.0ms657×body256invalid
127.0ms544×body256valid
17.0ms74×body256infinite
Compiler

Compiled 2044 to 1536 computations (24.9% saved)

regimes1.5s (3.1%)

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

8 calls:

428.0ms
d
306.0ms
h
267.0ms
l
109.0ms
M
105.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))))
Results
ErrorSegmentsBranch
14.0b8d
14.8b6h
14.0b5l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2425 to 1128 computations (53.5% saved)

bsearch546.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
111.0ms
2.7342328647987753e-9
0.029011364322088767
100.0ms
1.850667089495659e-298
3.9102802156482466e-297
57.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
60.0ms
-7.103771564344366e-19
-2.0979098952142846e-20
71.0ms
-1.589606531348007e+82
-5.976647681674485e+75
57.0ms
-9.595884552846208e+144
-6.098267159741253e+142
88.0ms
-7.296122169176046e+236
-7.006289774506262e+224
Results
258.0ms912×body256valid
204.0ms1083×body256invalid
65.0ms75×body256infinite
Compiler

Compiled 3099 to 2302 computations (25.7% saved)

regimes2.2s (4.4%)

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

8 calls:

578.0ms
l
438.0ms
d
426.0ms
h
182.0ms
(*.f64 M D)
162.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))))
Results
ErrorSegmentsBranch
15.4b5d
14.2b7h
13.2b7l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2245 to 1041 computations (53.6% saved)

bsearch516.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.1299260439393003e+187
6.886832147213625e+187
57.0ms
1.0225729985183363e-124
2.4260037918726843e-123
124.0ms
-7.589672774519257e-304
1.4398372647317676e-293
164.0ms
-3.6954951976291874e-204
-6.286643989340688e-211
72.0ms
-5.744549473807256e-133
-4.132644119147052e-134
52.0ms
-7.806069911722925e+90
-5.0581992817400835e+89
Results
220.0ms957×body256invalid
197.0ms656×body256valid
83.0ms319×body256infinite
Compiler

Compiled 2359 to 1740 computations (26.2% saved)

regimes2.0s (4%)

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

8 calls:

470.0ms
h
442.0ms
l
357.0ms
d
170.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))))
131.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
15.7b5d
14.2b7h
14.6b5l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2215 to 1028 computations (53.6% saved)

bsearch511.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
5.598628045430368e+182
1.3515978620223209e+184
61.0ms
3.506002566108082e-63
4.1747505725447035e-58
105.0ms
-5.060916609178198e-296
3.99052547624092e-306
103.0ms
-1.3637745531324015e-261
-1.7013294614910254e-269
97.0ms
-1.4784848495048504e-229
-8.951546817432473e-238
86.0ms
-8.379754610991334e+194
-1.4675856835289743e+193
Results
227.0ms816×body256valid
226.0ms970×body256invalid
40.0ms133×body256infinite
Compiler

Compiled 2476 to 1872 computations (24.4% saved)

regimes1.5s (3.1%)

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

8 calls:

402.0ms
h
318.0ms
d
315.0ms
l
96.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))))
95.0ms
M
Results
ErrorSegmentsBranch
15.8b5d
14.3b7h
14.6b5l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2100 to 971 computations (53.8% saved)

bsearch567.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.604173927445337e+163
1.983717236946375e+163
127.0ms
3.506002566108082e-63
4.1747505725447035e-58
164.0ms
-5.060916609178198e-296
3.99052547624092e-306
89.0ms
-1.3637745531324015e-261
-1.7013294614910254e-269
86.0ms
-1.4784848495048504e-229
-8.951546817432473e-238
81.0ms
-8.379754610991334e+194
-1.4675856835289743e+193
Results
307.0ms752×body256valid
211.0ms829×body256invalid
28.0ms124×body256infinite
Compiler

Compiled 2208 to 1676 computations (24.1% saved)

regimes1.5s (3.1%)

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

8 calls:

418.0ms
h
331.0ms
d
224.0ms
l
100.0ms
M
94.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))))
Results
ErrorSegmentsBranch
15.6b7d
14.5b8h
15.2b5l
21.6b2M
22.8b1D
17.9b3(*.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.5b2(*.f64 M D)
21.5b2(*.f64 M D)
Compiler

Compiled 2016 to 935 computations (53.6% saved)

bsearch596.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
2.716615526401623e+152
4.000279490817734e+155
75.0ms
2.393608068636864e+82
1.563589726566622e+85
78.0ms
4.720933219526032e-67
1.8883396007831003e-65
124.0ms
-5.060916609178198e-296
3.99052547624092e-306
109.0ms
-1.3637745531324015e-261
-1.7013294614910254e-269
84.0ms
-1.4784848495048504e-229
-8.951546817432473e-238
59.0ms
-8.379754610991334e+194
-1.4675856835289743e+193
Results
272.0ms928×body256valid
245.0ms1128×body256invalid
59.0ms149×body256infinite
Compiler

Compiled 2701 to 2055 computations (23.9% saved)

regimes1.9s (3.8%)

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

8 calls:

475.0ms
d
472.0ms
h
289.0ms
l
193.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))))
191.0ms
M
Results
ErrorSegmentsBranch
15.6b7d
15.0b8h
15.6b5l
21.4b3M
22.8b1D
18.0b4(*.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))))
22.8b1(*.f64 M D)
22.8b1(*.f64 M D)
Compiler

Compiled 1988 to 923 computations (53.6% saved)

bsearch560.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
2.716615526401623e+152
4.000279490817734e+155
64.0ms
2.393608068636864e+82
1.563589726566622e+85
49.0ms
4.720933219526032e-67
1.8883396007831003e-65
118.0ms
-5.060916609178198e-296
3.99052547624092e-306
79.0ms
-1.226096037517704e-259
-1.3637745531324015e-261
103.0ms
-1.4784848495048504e-229
-8.951546817432473e-238
90.0ms
-8.379754610991334e+194
-1.4675856835289743e+193
Results
297.0ms1089×body256invalid
210.0ms896×body256valid
34.0ms140×body256infinite
Compiler

Compiled 2572 to 1950 computations (24.2% saved)

regimes997.0ms (2%)

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

5 calls:

340.0ms
h
230.0ms
d
196.0ms
l
127.0ms
M
69.0ms
D
Results
ErrorSegmentsBranch
17.3b5d
15.0b8h
17.2b4l
22.2b3M
23.3b1D
Compiler

Compiled 1276 to 597 computations (53.2% saved)

bsearch552.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.716615526401623e+152
4.000279490817734e+155
59.0ms
2.393608068636864e+82
1.563589726566622e+85
56.0ms
4.720933219526032e-67
1.8883396007831003e-65
104.0ms
-5.060916609178198e-296
3.99052547624092e-306
91.0ms
-1.3637745531324015e-261
-1.7013294614910254e-269
116.0ms
-8.951546817432473e-238
-6.481301341945865e-243
63.0ms
-8.379754610991334e+194
-1.4675856835289743e+193
Results
248.0ms1077×body256invalid
246.0ms928×body256valid
39.0ms155×body256infinite
Compiler

Compiled 2776 to 2076 computations (25.2% saved)

regimes826.0ms (1.7%)

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

5 calls:

339.0ms
d
174.0ms
h
116.0ms
l
99.0ms
M
35.0ms
D
Results
ErrorSegmentsBranch
17.3b5d
17.5b6h
17.6b4l
23.9b2M
25.5b1D
Compiler

Compiled 1222 to 570 computations (53.4% saved)

bsearch405.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
100.0ms
1.6593531030644826e-57
2.528769881636765e-55
112.0ms
3.191218186553509e-293
1.0330783398271043e-284
123.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
70.0ms
-8.821938805334854e+46
-2.6270809486157375e+40
Results
232.0ms620×body256invalid
152.0ms528×body256valid
11.0ms49×body256infinite
Compiler

Compiled 1734 to 1277 computations (26.4% saved)

regimes1.3s (2.6%)

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

5 calls:

656.0ms
d
202.0ms
D
135.0ms
l
122.0ms
h
113.0ms
M
Results
ErrorSegmentsBranch
17.2b6d
19.0b4h
18.3b4l
24.4b2M
24.8b3D
Compiler

Compiled 1195 to 558 computations (53.3% saved)

bsearch470.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
1.6593531030644826e-57
2.528769881636765e-55
121.0ms
2.2262601598612794e-164
6.972634867658766e-155
92.0ms
1.850667089495659e-298
3.9102802156482466e-297
82.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
122.0ms
-8.821938805334854e+46
-2.6270809486157375e+40
Results
259.0ms640×body256valid
158.0ms682×body256invalid
40.0ms80×body256infinite
Compiler

Compiled 1976 to 1413 computations (28.5% saved)

regimes677.0ms (1.4%)

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

5 calls:

196.0ms
d
136.0ms
D
125.0ms
h
117.0ms
l
69.0ms
M
Results
ErrorSegmentsBranch
17.4b6d
19.0b4h
18.3b4l
24.4b2M
24.8b3D
Compiler

Compiled 858 to 397 computations (53.7% saved)

bsearch333.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.6593531030644826e-57
2.528769881636765e-55
73.0ms
2.2262601598612794e-164
6.972634867658766e-155
69.0ms
1.850667089495659e-298
3.9102802156482466e-297
69.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
70.0ms
-7.881743220649378e+22
-2.2323416188954765e+20
Results
160.0ms624×body256valid
147.0ms712×body256invalid
12.0ms58×body256infinite
Compiler

Compiled 1890 to 1326 computations (29.8% saved)

regimes546.0ms (1.1%)

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

5 calls:

194.0ms
d
90.0ms
D
86.0ms
h
85.0ms
l
70.0ms
M
Results
ErrorSegmentsBranch
17.4b6d
19.0b4h
19.0b4l
25.0b3M
25.3b4D
Compiler

Compiled 734 to 354 computations (51.8% saved)

bsearch394.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.6593531030644826e-57
2.528769881636765e-55
83.0ms
2.2262601598612794e-164
6.972634867658766e-155
83.0ms
1.850667089495659e-298
3.9102802156482466e-297
77.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
86.0ms
-7.881743220649378e+22
-2.2323416188954765e+20
Results
196.0ms624×body256valid
129.0ms655×body256invalid
36.0ms64×body256infinite
Compiler

Compiled 1890 to 1326 computations (29.8% saved)

regimes402.0ms (0.8%)

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

5 calls:

93.0ms
d
90.0ms
D
86.0ms
l
68.0ms
M
44.0ms
h
Results
ErrorSegmentsBranch
19.0b4d
20.2b2h
19.0b4l
26.9b3M
26.6b4D
Compiler

Compiled 703 to 343 computations (51.2% saved)

bsearch265.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
1.850667089495659e-298
3.9102802156482466e-297
103.0ms
-4.4847218734933766e-85
-2.274358471583194e-89
71.0ms
-8.821938805334854e+46
-2.6270809486157375e+40
Results
123.0ms457×body256invalid
90.0ms384×body256valid
12.0ms52×body256infinite
Compiler

Compiled 795 to 624 computations (21.5% saved)

regimes498.0ms (1%)

Counts
35 → 2
Calls
Call 1
Inputs
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) h) l))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 l h)) d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 1/2) d)
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 l h) -1/2) 1)) d)
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
(*.f64 (sqrt.f64 (+.f64 1 (-.f64 (/.f64 1 (*.f64 l h)) 1))) d)
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
(/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h))
(*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2) d)
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 d (sqrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3) 1/6) d)
(*.f64 (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3) d)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)) d)
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)) d)
(*.f64 (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) d)
(*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))) d)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
(/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))
Calls

5 calls:

185.0ms
D
126.0ms
M
55.0ms
h
50.0ms
d
46.0ms
l
Results
ErrorSegmentsBranch
20.2b2d
20.2b2h
20.2b2l
32.1b6M
30.5b8D
Compiler

Compiled 339 to 190 computations (44% saved)

bsearch143.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
143.0ms
1.4398372647317676e-293
9.333410925081432e-290
Results
60.0ms269×body256invalid
48.0ms203×body256infinite
32.0ms128×body256valid
Compiler

Compiled 280 to 222 computations (20.7% saved)

regimes238.0ms (0.5%)

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

5 calls:

94.0ms
D
66.0ms
M
25.0ms
d
23.0ms
l
23.0ms
h
Results
ErrorSegmentsBranch
20.2b2d
20.2b2h
20.2b2l
32.2b6M
30.5b8D
Compiler

Compiled 236 to 131 computations (44.5% saved)

bsearch160.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
160.0ms
1.4398372647317676e-293
9.333410925081432e-290
Results
72.0ms339×body256invalid
56.0ms250×body256infinite
30.0ms128×body256valid
Compiler

Compiled 280 to 222 computations (20.7% saved)

regimes199.0ms (0.4%)

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

5 calls:

76.0ms
D
56.0ms
M
21.0ms
l
20.0ms
h
20.0ms
d
Results
ErrorSegmentsBranch
20.3b2d
20.3b2h
20.2b2l
32.2b6M
30.5b8D
Compiler

Compiled 212 to 119 computations (43.9% saved)

bsearch146.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
145.0ms
1.4398372647317676e-293
9.333410925081432e-290
Results
70.0ms337×body256invalid
44.0ms194×body256infinite
29.0ms128×body256valid
Compiler

Compiled 272 to 214 computations (21.3% saved)

regimes175.0ms (0.4%)

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

5 calls:

67.0ms
D
49.0ms
M
18.0ms
h
17.0ms
d
17.0ms
l
Results
ErrorSegmentsBranch
23.9b2d
23.9b2h
23.9b2l
32.3b6M
31.5b8D
Compiler

Compiled 191 to 111 computations (41.9% saved)

bsearch137.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
1.8748363703787797e-288
9.01491367187362e-280
Results
59.0ms280×body256invalid
42.0ms190×body256infinite
34.0ms144×body256valid
Compiler

Compiled 309 to 245 computations (20.7% saved)

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

5 calls:

19.0ms
D
19.0ms
M
13.0ms
l
13.0ms
h
12.0ms
d
Results
ErrorSegmentsBranch
30.5b2d
30.5b2h
30.5b2l
35.3b3M
35.4b3D
Compiler

Compiled 120 to 68 computations (43.3% saved)

bsearch73.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
-1.226096037517704e-259
-1.3637745531324015e-261
Results
40.0ms135×body256invalid
25.0ms112×body256valid
6.0ms27×body256infinite
Compiler

Compiled 244 to 185 computations (24.2% saved)

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

5 calls:

16.0ms
D
14.0ms
d
14.0ms
M
9.0ms
l
9.0ms
h
Results
ErrorSegmentsBranch
30.9b2d
30.9b2h
30.9b2l
35.3b3M
35.4b3D
Compiler

Compiled 88 to 53 computations (39.8% saved)

bsearch62.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
-1.226096037517704e-259
-1.3637745531324015e-261
Results
28.0ms138×body256invalid
27.0ms112×body256valid
5.0ms24×body256infinite
Compiler

Compiled 230 to 171 computations (25.7% saved)

regimes43.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:

10.0ms
D
10.0ms
M
8.0ms
h
7.0ms
d
6.0ms
l
Results
ErrorSegmentsBranch
32.3b2d
32.3b2h
32.3b2l
39.3b2M
38.6b3D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch62.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
1.850667089495659e-298
3.9102802156482466e-297
Results
28.0ms125×body256invalid
25.0ms112×body256valid
8.0ms34×body256infinite
Compiler

Compiled 230 to 171 computations (25.7% saved)

regimes18.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:

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

Compiled 48 to 36 computations (25% saved)

simplify414.0ms (0.8%)

Algorithm
egg-herbie
Rules
392×distribute-rgt-neg-in_binary64
320×neg-sub0_binary64
320×neg-mul-1_binary64
283×distribute-lft-neg-in_binary64
260×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04213483
15723483
26943483
38283475
49373475
510523475
611613475
712503475
813663475
915723475
1018183475
1121003475
1223483475
1324963475
1425473475
1525763475
1626143475
1727163475
1828843475
1930743475
2031963475
2132853475
2233043475
2334023475
2434563475
2534923475
2635043475
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 h -7304435034768741/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 2400000000000000092661586289806834566705649235792410534906171909645857384395825824084737402109036088245338021668715720729391854948881004211756003136967135177617442865152) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))))))
(if (<=.f64 h -652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 3618502788666131/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 560000000000000012550206132118868082553864082320938782480323736260567854868824228179969441011966962390922111257445734274898946910242788059993793476777677489583520455365127123687702528) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 h -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 2849999999999999889073101933446509306273554803984734235555854453198562098871960960164350347924544628268243004978921534958260752381704855148540665303825128461162200716526890482774573056) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))))
(if (<=.f64 l -580000000000000050669276905375352226763852763198679499762772294463884516419014021089329152) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 l -671300808259951/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -4377221635997737/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) h) (*.f64 d l)))))) (if (<=.f64 l -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d)))))) (if (<=.f64 l 6847402253844053/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) d) (if (<=.f64 l 17499999999999998858314088590309414228131412562109799600463948235135738856496408974543174529364968504961185112400493863455039414379006915424299055624244515952797080663483824374489590792192) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 335700942307893/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 739999999999999953404026437617878935402295043129417583373755577551234279599992614375805114147250114039007703196355174396712865714586816480439600477268840021479212553194051182706819072) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -119999999999999999842779002882186902595230738109581183035712576020232878179028338523988270362816784036747697687473376226755473129545215042904961559806508496269697295367181169718451818135824629760) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -4224238327975057/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 3250998599192227/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 17500000000000001309876830309718989363950862771333662558998566595344846390273932535910466610450749818755836796144982578302777325383687747079897645305680264752529408) (*.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 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -2573026523925485/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 9599999999999999864384820342856229599922178192419670471030304670014582890310053920768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -23000000000000001320619741464200718346510326266302913927042251628629563368316801892440463868012587513197947052567746813317548564445641861867705872990184736487784050008515611911265050104128602112) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 2845706385096283/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 619999999999999984052200535902627549750436651721868871617468663927622483371561582592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h 4299999999999999756961705472151587928063854517081368718137267971765339160266483887876799881988809898351396651402808834465920964039370813666256546193997824) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -103028258140179/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 7246007855657359/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6007280020246507/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -949651770683389/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (if (<=.f64 d 1119229364220199/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 531373909414873/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 4593802368423799/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -8800000000000000518788275495606095202746368) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l 1302954466338501/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 d 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (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 -7304435034768741/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 2400000000000000092661586289806834566705649235792410534906171909645857384395825824084737402109036088245338021668715720729391854948881004211756003136967135177617442865152) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d)))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l))))))))))
(if (<=.f64 h -7304435034768741/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 2400000000000000092661586289806834566705649235792410534906171909645857384395825824084737402109036088245338021668715720729391854948881004211756003136967135177617442865152) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))) (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d))))))))))
(if (<=.f64 h -7304435034768741/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 h 8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 2400000000000000092661586289806834566705649235792410534906171909645857384395825824084737402109036088245338021668715720729391854948881004211756003136967135177617442865152) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)) (/.f64 1 (*.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 1 d))))))))))
(if (<=.f64 h -652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 3618502788666131/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 560000000000000012550206132118868082553864082320938782480323736260567854868824228179969441011966962390922111257445734274898946910242788059993793476777677489583520455365127123687702528) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 h -652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 3618502788666131/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 560000000000000012550206132118868082553864082320938782480323736260567854868824228179969441011966962390922111257445734274898946910242788059993793476777677489583520455365127123687702528) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 h -652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 h 3618502788666131/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 560000000000000012550206132118868082553864082320938782480323736260567854868824228179969441011966962390922111257445734274898946910242788059993793476777677489583520455365127123687702528) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2))))))))
(if (<=.f64 h -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 2849999999999999889073101933446509306273554803984734235555854453198562098871960960164350347924544628268243004978921534958260752381704855148540665303825128461162200716526890482774573056) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 h -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 h 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 2849999999999999889073101933446509306273554803984734235555854453198562098871960960164350347924544628268243004978921534958260752381704855148540665303825128461162200716526890482774573056) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))
(if (<=.f64 h -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 h 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 2849999999999999889073101933446509306273554803984734235555854453198562098871960960164350347924544628268243004978921534958260752381704855148540665303825128461162200716526890482774573056) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)))))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)))) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (neg.f64 (/.f64 d D))))) -1/2))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (/.f64 (neg.f64 d) D)))) -1/2))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))))
(if (<=.f64 d -2200000000000000138481936049096369172646393059389508644786683003502642174074819469881500177886431499523917086346245381013151864330495960948587143762224662289892642563961187435919658667323723269769037888609794859222312123629568) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -150000000000000003561814853797665803611298689174302328121019748300535614431303085885226644232412494119401895370076017411369011975483512236015616) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (/.f64 l h)) -1/2)))) (if (<=.f64 d -5300000000000000277855088459506080738517149932238527719300620231476374265130909696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -2741532741306389/83076749736557242056487941267521536) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (/.f64 D (/.f64 (+.f64 d d) M)) 2) l)) -1/2)) (/.f64 1 (sqrt.f64 (/.f64 h d))))) (if (<=.f64 d -7883901492465871/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (*.f64 M (*.f64 h M))) (*.f64 d (/.f64 (neg.f64 d) D))))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8070450532247929/2305843009213693952) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))))
(if (<=.f64 l -580000000000000050669276905375352226763852763198679499762772294463884516419014021089329152) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 l -671300808259951/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 l -4377221635997737/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) d) h) (*.f64 d l)))))) (if (<=.f64 l -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 M h)) d)))))) (if (<=.f64 l 6847402253844053/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))) d) (if (<=.f64 l 17499999999999998858314088590309414228131412562109799600463948235135738856496408974543174529364968504961185112400493863455039414379006915424299055624244515952797080663483824374489590792192) (*.f64 (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 D (*.f64 (/.f64 2 M) d)) 2) (/.f64 h l))))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))))))
(if (<=.f64 l -580000000000000050669276905375352226763852763198679499762772294463884516419014021089329152) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (if (<=.f64 l -671300808259951/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l -4377221635997737/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.f64 d l)))))) (if (<=.f64 l -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 h M)) d)))))) (if (<=.f64 l 6847402253844053/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))) (if (<=.f64 l 17499999999999998858314088590309414228131412562109799600463948235135738856496408974543174529364968504961185112400493863455039414379006915424299055624244515952797080663483824374489590792192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2))))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))))))
(if (<=.f64 l -580000000000000050669276905375352226763852763198679499762772294463884516419014021089329152) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (if (<=.f64 l -671300808259951/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l -4377221635997737/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.f64 d l))) -1/2))) (if (<=.f64 l -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 h M)) d))) -1/2))) (if (<=.f64 l 6847402253844053/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))) (if (<=.f64 l 17499999999999998858314088590309414228131412562109799600463948235135738856496408974543174529364968504961185112400493863455039414379006915424299055624244515952797080663483824374489590792192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2))))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))))))
(if (<=.f64 l -580000000000000050669276905375352226763852763198679499762772294463884516419014021089329152) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (if (<=.f64 l -671300808259951/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 l -4377221635997737/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D M) 2) d)) (*.f64 d l)) -1/4)))) (if (<=.f64 l -1012011266536553/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (sqrt.f64 (/.f64 d h))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 D D) d) (/.f64 (*.f64 M (*.f64 h M)) d))) -1/2))) (if (<=.f64 l 6847402253844053/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h)))) (if (<=.f64 l 17499999999999998858314088590309414228131412562109799600463948235135738856496408974543174529364968504961185112400493863455039414379006915424299055624244515952797080663483824374489590792192) (*.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 h l) (pow.f64 (/.f64 D (*.f64 d (/.f64 2 M))) 2))))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2)))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 335700942307893/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 739999999999999953404026437617878935402295043129417583373755577551234279599992614375805114147250114039007703196355174396712865714586816480439600477268840021479212553194051182706819072) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h -39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 335700942307893/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 739999999999999953404026437617878935402295043129417583373755577551234279599992614375805114147250114039007703196355174396712865714586816480439600477268840021479212553194051182706819072) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -39815656951383/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 335700942307893/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 739999999999999953404026437617878935402295043129417583373755577551234279599992614375805114147250114039007703196355174396712865714586816480439600477268840021479212553194051182706819072) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2))))))))))
(if (<=.f64 h -119999999999999999842779002882186902595230738109581183035712576020232878179028338523988270362816784036747697687473376226755473129545215042904961559806508496269697295367181169718451818135824629760) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -4224238327975057/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 3250998599192227/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 17500000000000001309876830309718989363950862771333662558998566595344846390273932535910466610450749818755836796144982578302777325383687747079897645305680264752529408) (*.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 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -119999999999999999842779002882186902595230738109581183035712576020232878179028338523988270362816784036747697687473376226755473129545215042904961559806508496269697295367181169718451818135824629760) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -4224238327975057/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 3250998599192227/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 17500000000000001309876830309718989363950862771333662558998566595344846390273932535910466610450749818755836796144982578302777325383687747079897645305680264752529408) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))))))))))))
(if (<=.f64 h -119999999999999999842779002882186902595230738109581183035712576020232878179028338523988270362816784036747697687473376226755473129545215042904961559806508496269697295367181169718451818135824629760) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -4224238327975057/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 3250998599192227/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 17500000000000001309876830309718989363950862771333662558998566595344846390273932535910466610450749818755836796144982578302777325383687747079897645305680264752529408) (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l)))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -2573026523925485/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 9599999999999999864384820342856229599922178192419670471030304670014582890310053920768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -2573026523925485/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h -1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 9599999999999999864384820342856229599922178192419670471030304670014582890310053920768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -2573026523925485/223741436863085634409521749481834675708763587282583222886261325799305187541819563744885033326754909183041871165773435313081225474664635755472226765949723278285256830531087594548959384855304521689414375064310509745905707450052637371994990524269330432) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -1985381767147919/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 8499176403487565/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 9599999999999999864384820342856229599922178192419670471030304670014582890310053920768) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)))) (if (<=.f64 h 380000000000000003620107409960305702657642723651589156679263038168328946859750849240582663775132887638692543607600365478853296379851862503347706365214720) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))))))))))
(if (<=.f64 h -23000000000000001320619741464200718346510326266302913927042251628629563368316801892440463868012587513197947052567746813317548564445641861867705872990184736487784050008515611911265050104128602112) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 2845706385096283/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 619999999999999984052200535902627549750436651721868871617468663927622483371561582592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h 4299999999999999756961705472151587928063854517081368718137267971765339160266483887876799881988809898351396651402808834465920964039370813666256546193997824) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -23000000000000001320619741464200718346510326266302913927042251628629563368316801892440463868012587513197947052567746813317548564445641861867705872990184736487784050008515611911265050104128602112) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h -8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 2845706385096283/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 619999999999999984052200535902627549750436651721868871617468663927622483371561582592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 4299999999999999756961705472151587928063854517081368718137267971765339160266483887876799881988809898351396651402808834465920964039370813666256546193997824) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -23000000000000001320619741464200718346510326266302913927042251628629563368316801892440463868012587513197947052567746813317548564445641861867705872990184736487784050008515611911265050104128602112) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -6598403462816631/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (/.f64 M 2)) 2) (/.f64 h l)) -1/2)))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 2845706385096283/474284397516047136454946754595585670566993857190463750305618264096412179005177856) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 619999999999999984052200535902627549750436651721868871617468663927622483371561582592) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 4299999999999999756961705472151587928063854517081368718137267971765339160266483887876799881988809898351396651402808834465920964039370813666256546193997824) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 (pow.f64 h -1/2) d)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (neg.f64 (/.f64 d D))))) -1/2))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (/.f64 (neg.f64 d) D)))) -1/2))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))))))))))
(if (<=.f64 h -14999999999999999980347375360273362824403842263697647879464072002529109772378542315498533795352098004593462210934172028344434141193151880363120194975813562033712161920897646214806477266978078720) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))) (if (<=.f64 h -6246254001565511/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 d (neg.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)))) (if (<=.f64 h -2991367617912601/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (*.f64 M (*.f64 h M))) (*.f64 d (/.f64 (neg.f64 d) D))))))) (if (<=.f64 h -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 h 1096782669255859/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))) (if (<=.f64 h 410000000000000008586739924623159362985751073378393118973396287303511467528917352448) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (if (<=.f64 h 819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 (/.f64 1 (sqrt.f64 l)) (*.f64 d (pow.f64 h -1/2))) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)) -1/2)))))))))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 D d) (*.f64 M 1/2)) 2) (*.f64 (/.f64 h l) -1/2)) 1))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d)))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (neg.f64 (/.f64 d D))))) -1/2))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (/.f64 (neg.f64 d) D)))) -1/2))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -34500000000000000904209296945578696016457105408) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -1612616214368019/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (*.f64 M (*.f64 h M))) (*.f64 d (/.f64 (neg.f64 d) D))))))) (if (<=.f64 d 53369014941225/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 M) (/.f64 D d)) 2) (*.f64 (/.f64 h l) -1/2))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)))))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 (*.f64 (*.f64 M h) (neg.f64 M)) D) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 (neg.f64 d) (/.f64 d D))))))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (neg.f64 (/.f64 d D))))) -1/2))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (neg.f64 (*.f64 M (*.f64 h M)))) (*.f64 d (/.f64 (neg.f64 d) D)))) -1/2))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -800000000000000070570891242451381125614927872) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4199521391583383/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 1/4 l) (/.f64 (*.f64 D (*.f64 M (*.f64 h M))) (*.f64 d (/.f64 (neg.f64 d) D))))))) (if (<=.f64 d 4712544691453469/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 8115528798336243/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 7067388259113537/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -103028258140179/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 7246007855657359/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6007280020246507/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -103028258140179/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))))))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 7246007855657359/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6007280020246507/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -103028258140179/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))) -1/4)))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 7246007855657359/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 6007280020246507/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) (*.f64 d d))) -1/4)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -949651770683389/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (if (<=.f64 d 1119229364220199/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d 531373909414873/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 4593802368423799/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (*.f64 (/.f64 (*.f64 D M) (*.f64 d d)) (*.f64 D M)) (/.f64 h l)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h)) d))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -949651770683389/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))))))) (if (<=.f64 d 1119229364220199/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 531373909414873/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 4593802368423799/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))))))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -78000000000000004194304) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -949651770683389/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))) -1/4)))) (if (<=.f64 d 1119229364220199/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d 531373909414873/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l)) (if (<=.f64 d 4593802368423799/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 (/.f64 h l) (*.f64 (*.f64 D M) (/.f64 (*.f64 D M) (*.f64 d d)))) -1/4)))) (*.f64 d (/.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 h))))))))
(if (<=.f64 d -8800000000000000518788275495606095202746368) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (if (<=.f64 d -4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) 1) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))))
(if (<=.f64 d -8800000000000000518788275495606095202746368) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (if (<=.f64 d -4927438432791169/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (if (<=.f64 d 8765333126103453/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (/.f64 d (/.f64 (sqrt.f64 l) (pow.f64 h -1/2))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (/.f64 (pow.f64 l -1/2) (sqrt.f64 h)) d))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (/.f64 (pow.f64 l -1/2) (sqrt.f64 h))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))
(if (<=.f64 l 1348269851146737/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))))
(if (<=.f64 l 1302954466338501/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 l 1302954466338501/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 h l)))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l))))
(if (<=.f64 h -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 h -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (/.f64 d (sqrt.f64 (*.f64 h l))))
(if (<=.f64 d 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (/.f64 d (sqrt.f64 (*.f64 l h))))
(if (<=.f64 d 4948171926026143/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (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 2386 to 1474 computations (38.2% saved)

soundness446.0ms (0.9%)

Algorithm
egg-herbie
Rules
735×distribute-rgt-neg-in_binary64
735×distribute-rgt-neg-in_binary64
735×distribute-rgt-neg-in_binary64
735×distribute-rgt-neg-in_binary64
679×distribute-neg-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
03593593
18633551
229193540
02441
16241
219539
3130139
4506339
02441
16241
219539
3130139
4506339
03593593
18633551
229193540
02441
16241
219539
3130139
4506339
03593593
18633551
229193540
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1902 to 1436 computations (24.5% saved)

end677.0ms (1.4%)

Compiler

Compiled 2576 to 1306 computations (49.3% saved)

Profiling

Loading profile data...