Details

Time bar (total: 35.1s)

analyze816.0ms (2.3%)

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

Compiled 41 to 32 computations (22% saved)

sample9.5s (27%)

Results
5.5s20675×body256invalid
2.6s8256×body256valid
1.4s4774×body256infinite
Bogosity

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

simplify37.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

eval2.0ms (0%)

Compiler

Compiled 172 to 92 computations (46.5% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Error
28.5b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
29.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
29.0b
(*.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)))))
29.0b
(*.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))))))
29.2b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
Compiler

Compiled 135 to 99 computations (26.7% saved)

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(/.f64 (*.f64 (/.f64 D 2) M) d)
10.8b
(fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 128 to 69 computations (46.1% saved)

series28.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
356×log1p-udef_binary64
355×expm1-udef_binary64
334×pow3_binary64
310×log-pow_binary64
301×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Rules
890×times-frac_binary64
451×unswap-sqr_binary64
215×log-prod_binary64
214×associate-/l/_binary64
206×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.8b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
13.1b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 146 to 71 computations (51.4% saved)

series19.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite61.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02493176
16603132
225133116
Stop Event
node limit
Counts
190 → 117
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) -1)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))
(+.f64 0 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(/.f64 M (*.f64 2 (/.f64 d D)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(/.f64 M (/.f64 (*.f64 2 d) D))
(/.f64 M (/.f64 2 (/.f64 D d)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(/.f64 D (*.f64 (/.f64 2 M) d))
(/.f64 D (*.f64 d (/.f64 2 M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)
(pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)
(pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)
(pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)
(pow.f64 (/.f64 d (*.f64 (*.f64 M 1/2) D)) -1)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))
(*.f64 (/.f64 1/4 l) (*.f64 (/.f64 (*.f64 (*.f64 D D) (*.f64 M M)) d) (/.f64 h d)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(*.f64 1/2 (/.f64 (*.f64 D M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 l h))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 1 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) 1) l)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l))
(/.f64 (*.f64 h (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (*.f64 (cbrt.f64 l) (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (cbrt.f64 l)) (/.f64 h (cbrt.f64 (*.f64 l l))))
(*.f64 (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) (cbrt.f64 l)) (/.f64 h (cbrt.f64 (*.f64 l l))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (neg.f64 h)) (neg.f64 l))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) (sqrt.f64 (/.f64 h l))) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)) 1/3)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(pow.f64 (/.f64 l (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) h)) -1)
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 4)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 h l) 2) (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 4)))
(fabs.f64 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)))
(log.f64 (pow.f64 (exp.f64 (/.f64 h l)) (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l)) 3))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3) (pow.f64 (/.f64 h l) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 h l) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 3)))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(exp.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) (log.f64 (/.f64 h l))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) (/.f64 h l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l))
(*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))
(+.f64 0 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (*.f64 2 (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (*.f64 (/.f64 d D) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (/.f64 (*.f64 2 d) D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 M (/.f64 2 (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M 1/2) (/.f64 d D))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 D (*.f64 (/.f64 2 M) d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 D (*.f64 d (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 D d) (/.f64 2 M))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (*.f64 (/.f64 2 M) (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (*.f64 (/.f64 d D) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 (*.f64 2 d) (*.f64 M D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 2 (*.f64 M (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 1 (/.f64 d (*.f64 (*.f64 M 1/2) D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 M) (*.f64 (/.f64 d D) -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 D) (*.f64 (/.f64 2 M) (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M D) (*.f64 2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M (/.f64 D d)) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (*.f64 M 1/2) D) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 (*.f64 2 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 M (/.f64 D d))) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (neg.f64 (*.f64 (*.f64 M 1/2) D)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) D) (*.f64 -2 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) 1) (*.f64 -2 (/.f64 d D)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 M (neg.f64 D)) (*.f64 2 (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) (neg.f64 D)) (*.f64 -2 (neg.f64 d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) M) (*.f64 (neg.f64 d) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) 1) (*.f64 (neg.f64 d) (/.f64 2 M)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 D (neg.f64 M)) (*.f64 d -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) (neg.f64 M)) (*.f64 (neg.f64 d) -2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) 1) d)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (/.f64 (*.f64 (*.f64 M 1/2) D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 M) (/.f64 D d)) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (neg.f64 D) (*.f64 M 1/2)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (*.f64 M 1/2) (neg.f64 D)) (neg.f64 d))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(/.f64 (*.f64 (/.f64 D d) (neg.f64 M)) -2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2) 1/2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 2)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)) 1/3)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (/.f64 2 M) (/.f64 d D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (*.f64 (/.f64 d D) (/.f64 2 M)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 (*.f64 2 d) (*.f64 M D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 2 (*.f64 M (/.f64 D d))) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(pow.f64 (/.f64 d (*.f64 (*.f64 M 1/2) D)) -1)
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 2))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(fabs.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 M)) (/.f64 D d)))))
(*.f64 (/.f64 D d) (log.f64 (sqrt.f64 (exp.f64 M))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d)) 3))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 M 1/2) 3) (pow.f64 (/.f64 D d) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 D d) 3) (pow.f64 (*.f64 M 1/2) 3)))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 M 1/2) (/.f64 D d))) 1))
(*.f64 1/2 (/.f64 D (/.f64 d M)))
(*.f64 D (/.f64 M (/.f64 d 1/2)))
(*.f64 D (/.f64 1/2 (/.f64 d M)))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
13.1b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 133 to 60 computations (54.9% saved)

series42.0ms (0.1%)

Counts
1 → 36
Calls

15 calls:

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

rewrite68.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

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

localize69.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
11.2b
(pow.f64 (/.f64 d h) (/.f64 1 2))
12.9b
(pow.f64 (/.f64 d l) (/.f64 1 2))
13.3b
(*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))
Compiler

Compiled 159 to 94 computations (40.9% saved)

series24.0ms (0.1%)

Counts
4 → 96
Calls

42 calls:

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

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

simplify161.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

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

eval456.0ms (1.3%)

Compiler

Compiled 21432 to 10632 computations (50.4% saved)

prune614.0ms (1.7%)

Pruning

34 alts after pruning (34 fresh and 0 done)

PrunedKeptTotal
New64834682
Fresh000
Picked101
Done303
Total65234686
Error
10.1b
Counts
686 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2))))) (sqrt.f64 h))
43.7b
(*.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.6b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
59.7b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
28.7b
(*.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))))))
29.1b
(*.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)))))
38.3b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (*.f64 (/.f64 h d) (/.f64 (*.f64 M M) d)) 1/8))))
43.1b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 (*.f64 d d) (/.f64 h l)) (*.f64 M M))))))
44.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
44.0b
(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (*.f64 (sqrt.f64 d) (sqrt.f64 (/.f64 1 l)))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
43.6b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
43.8b
(*.f64 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 h) (sqrt.f64 d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
28.2b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
29.1b
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/4) (pow.f64 (/.f64 d h) 1/4)) (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))))
29.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (cbrt.f64 (/.f64 d l)) (sqrt.f64 (cbrt.f64 (/.f64 d l))))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
27.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))))
26.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
34.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))
36.7b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 d h) 3/2)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
39.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
43.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
28.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) (/.f64 h l))))))
26.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 1/2 (/.f64 d M))) 2) l))))))
34.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
43.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
59.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))
61.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
43.1b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
38.8b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 d h) l) d)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2) 1))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
60.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
60.6b
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d))))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) -1/2)))))
Compiler

Compiled 2180 to 1560 computations (28.4% saved)

localize66.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.7b
(*.f64 D (/.f64 1/2 (/.f64 d M)))
6.6b
(/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l)
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 156 to 81 computations (48.1% saved)

series10.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite60.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

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

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series14.0ms (0%)

Counts
3 → 36
Calls

21 calls:

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

rewrite56.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

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

localize55.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.9b
(/.f64 h (*.f64 d d))
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
15.6b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))
Compiler

Compiled 166 to 38 computations (77.1% saved)

series12.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
816×log-prod_binary64
357×pow2_binary64
253×pow1/3_binary64
241×log-div_binary64
238×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
489×times-frac_binary64
405×log-prod_binary64
388×associate-/l*_binary64
349×div-sub_binary64
344×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03143777
19353170
240973164
Stop Event
node limit
Counts
207 → 151
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (pow.f64 d 2))
(+.f64 0 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))) 1)
(/.f64 (*.f64 D M) (*.f64 (/.f64 l (*.f64 D M)) (/.f64 (*.f64 d d) h)))
(/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 (*.f64 d d) h)))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (*.f64 d d) h) l))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 l (*.f64 d d)) h))
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 l (*.f64 h (pow.f64 d -2))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (*.f64 d d) h))
(/.f64 h (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d d)))
(/.f64 h (*.f64 (*.f64 d d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h (pow.f64 d -2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 d d) h)))
(/.f64 1 (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 1 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D M) 2) h)))
(/.f64 1 (/.f64 l (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)))
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)))
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d (neg.f64 d))))
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 (*.f64 d d) h) (neg.f64 l)))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 l (*.f64 d d)))
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (*.f64 d d))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h)) (neg.f64 (*.f64 l (*.f64 d d))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)) (neg.f64 l))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.f64 (neg.f64 l) (/.f64 (*.f64 d d) h)))
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 (/.f64 l (*.f64 D M)) (*.f64 d d)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (neg.f64 l) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D M)) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 h)) (*.f64 l (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 h)) (*.f64 (neg.f64 l) (*.f64 d (neg.f64 d))))
(/.f64 (*.f64 (*.f64 D M) (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D M)) d))
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d)) (*.f64 l d))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h d)) (*.f64 (neg.f64 l) d))
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 (*.f64 d d) (/.f64 l (*.f64 D M))))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 D M))))
(/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 d (neg.f64 d)) l))
(/.f64 (*.f64 (/.f64 h d) (pow.f64 (*.f64 D M) 2)) (*.f64 d l))
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 (/.f64 h d) 1) (*.f64 d (/.f64 l (pow.f64 (*.f64 D M) 2))))
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d d) (neg.f64 l)))
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))
(/.f64 (*.f64 (/.f64 h d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 l)))
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) 1) l)
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) d) d)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) 1) (*.f64 d d))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (*.f64 (*.f64 D M) (*.f64 h (pow.f64 d -2))) (/.f64 l (*.f64 D M)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 h (pow.f64 d -2))) (neg.f64 l))
(/.f64 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 h d) (/.f64 (pow.f64 (*.f64 D M) 2) l)) d)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (neg.f64 h)) (*.f64 d (neg.f64 d)))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (*.f64 D M)) (/.f64 l (*.f64 D M)))
(/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (neg.f64 l))
(pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)) 3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (*.f64 D M) (sqrt.f64 l))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (*.f64 h (pow.f64 d -2)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)) 1/3)
(pow.f64 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 d d) h)) -1)
(pow.f64 (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (pow.f64 (*.f64 D M) 2))) -1)
(pow.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D M) 2) h)) -1)
(pow.f64 (/.f64 l (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)) -1)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)) -1)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (*.f64 h (pow.f64 d -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)) 1))
(+.f64 0 (*.f64 h (pow.f64 d -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 d -2)))) 1)
(*.f64 h (pow.f64 d -2))
(*.f64 (*.f64 h (pow.f64 d -2)) 1)
(*.f64 1 (*.f64 h (pow.f64 d -2)))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4))) (cbrt.f64 (*.f64 h (pow.f64 d -2))))
(*.f64 (cbrt.f64 (*.f64 h h)) (*.f64 (cbrt.f64 h) (pow.f64 d -2)))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 h) d))
(*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 h) (pow.f64 d -2)))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 d (neg.f64 d))))
(*.f64 (pow.f64 d -2) h)
(*.f64 (/.f64 h d) (pow.f64 d -1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) 1) (/.f64 (cbrt.f64 h) (*.f64 d d)))
(*.f64 (/.f64 (sqrt.f64 h) 1) (/.f64 (sqrt.f64 h) (*.f64 d d)))
(*.f64 (pow.f64 d -1) (/.f64 h d))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) d) (/.f64 (cbrt.f64 h) d))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 h (pow.f64 (cbrt.f64 d) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (*.f64 h (pow.f64 d -2))))
(*.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 d 4))) (/.f64 (sqrt.f64 h) (pow.f64 (cbrt.f64 d) 2)))
(pow.f64 (*.f64 h (pow.f64 d -2)) 1)
(pow.f64 (/.f64 (*.f64 h h) (pow.f64 d 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) 3)
(pow.f64 (/.f64 (sqrt.f64 h) d) 2)
(pow.f64 (/.f64 (*.f64 d d) h) -1)
(pow.f64 (/.f64 (pow.f64 h 3) (pow.f64 (*.f64 d d) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (*.f64 d d) h) 1) -1)
(neg.f64 (/.f64 h (*.f64 d (neg.f64 d))))
(sqrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4)))
(log.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 d -2)))))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 h 3) (pow.f64 (*.f64 d d) 3)))
(expm1.f64 (log1p.f64 (*.f64 h (pow.f64 d -2))))
(log1p.f64 (expm1.f64 (*.f64 h (pow.f64 d -2))))
(exp.f64 (log.f64 (*.f64 h (pow.f64 d -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 d -2))) 1))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 l (pow.f64 d 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(/.f64 h (pow.f64 d 2))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(+.f64 0 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) l))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) l)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 D M) (sqrt.f64 h)) d) 2) l)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))) 1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 D M) (*.f64 (/.f64 l (*.f64 D M)) (/.f64 (*.f64 d d) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 l (/.f64 (*.f64 d d) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (/.f64 (*.f64 d d) h) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 (*.f64 l (*.f64 d d)) h))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (pow.f64 (*.f64 D M) 2) (/.f64 l (*.f64 h (pow.f64 d -2))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 (*.f64 d d) h))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 h (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 h (*.f64 (*.f64 d d) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 h (pow.f64 d -2)) (/.f64 l (pow.f64 (*.f64 D M) 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 1 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 d d) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 1 (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 1 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D M) 2) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 1 (/.f64 l (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 1 (/.f64 (*.f64 d d) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (neg.f64 h) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 (/.f64 (*.f64 d d) h) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h) (*.f64 l (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (*.f64 d d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 D M) 2) h)) (neg.f64 (*.f64 l (*.f64 d d))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) 1) (*.f64 (neg.f64 l) (/.f64 (*.f64 d d) h)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (*.f64 D M) h) (*.f64 (/.f64 l (*.f64 D M)) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) h) (*.f64 (neg.f64 l) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (*.f64 (/.f64 l (*.f64 D M)) (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 h)) (*.f64 l (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (neg.f64 h)) (*.f64 (neg.f64 l) (*.f64 d (neg.f64 d))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (*.f64 D M) (/.f64 h d)) (*.f64 (/.f64 l (*.f64 D M)) d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 h d)) (*.f64 l d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 h d)) (*.f64 (neg.f64 l) d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 h (*.f64 D M)) (*.f64 (*.f64 d d) (/.f64 l (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 h) (pow.f64 (*.f64 D M) 2)) (*.f64 (*.f64 d (neg.f64 d)) l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 h d) (pow.f64 (*.f64 D M) 2)) (*.f64 d l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 h) 1) (*.f64 (*.f64 d (neg.f64 d)) (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 h d) 1) (*.f64 d (/.f64 l (pow.f64 (*.f64 D M) 2))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 h (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d d) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 h) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 (*.f64 d (neg.f64 d)) (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 h d) (neg.f64 (pow.f64 (*.f64 D M) 2))) (*.f64 d (neg.f64 l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) 1) l)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) d) d)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) 1) (*.f64 d d))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h) (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 (*.f64 h (pow.f64 (*.f64 D M) 2)) l) (*.f64 (pow.f64 (cbrt.f64 d) 2) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (pow.f64 (cbrt.f64 d) 2)) (/.f64 h (cbrt.f64 (pow.f64 d 4))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (*.f64 (pow.f64 (cbrt.f64 d) 2) (/.f64 (cbrt.f64 (pow.f64 d 4)) h)))
(/.f64 (*.f64 (*.f64 D M) (*.f64 h (pow.f64 d -2))) (/.f64 l (*.f64 D M)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (*.f64 h (pow.f64 d -2))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (neg.f64 h) (/.f64 (pow.f64 (*.f64 D M) 2) l)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 h d) (/.f64 (pow.f64 (*.f64 D M) 2) l)) d)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (neg.f64 h)) (*.f64 d (neg.f64 d)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) (/.f64 h d)) d)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (*.f64 D M)) (/.f64 l (*.f64 D M)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (neg.f64 (pow.f64 (*.f64 D M) 2))) (neg.f64 l))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 2) 1/2)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 3) 1/3)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)) 3)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (*.f64 D M) (sqrt.f64 l))) 2)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (*.f64 h (pow.f64 d -2)) 3)) 1/3)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)) 1/3)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) (/.f64 (*.f64 d d) h)) -1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (pow.f64 (*.f64 D M) 2))) -1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (/.f64 (*.f64 l (*.f64 d d)) (*.f64 (pow.f64 (*.f64 D M) 2) h)) -1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (/.f64 l (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2)) -1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(pow.f64 (/.f64 (*.f64 d d) (*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) h)) -1)
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 2))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l))))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l) 3))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) (pow.f64 (*.f64 h (pow.f64 d -2)) 3)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)) 1))
(*.f64 (/.f64 (*.f64 D D) l) (/.f64 (*.f64 (*.f64 M M) h) (*.f64 d d)))
(/.f64 (pow.f64 (*.f64 D (*.f64 M (/.f64 (sqrt.f64 h) d))) 2) l)
(+.f64 0 (*.f64 h (pow.f64 d -2)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (pow.f64 d -2)))) 1)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 h (pow.f64 d -2))
(/.f64 h (*.f64 d d))
(*.f64 (*.f64 h (pow.f64 d -2)) 1)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 1 (*.f64 h (pow.f64 d -2)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (/.f64 h (/.f64 (pow.f64 d 4) h))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (*.f64 (/.f64 h (pow.f64 d 4)) h)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4))) (cbrt.f64 (*.f64 h (pow.f64 d -2))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (/.f64 h (/.f64 (pow.f64 d 4) h))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (cbrt.f64 (*.f64 (/.f64 h (pow.f64 d 4)) h)))
(*.f64 (cbrt.f64 (*.f64 h h)) (*.f64 (cbrt.f64 h) (pow.f64 d -2)))
(*.f64 (cbrt.f64 (*.f64 h h)) (*.f64 (pow.f64 d -2) (cbrt.f64 h)))
(*.f64 (/.f64 (sqrt.f64 h) d) (/.f64 (sqrt.f64 h) d))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (sqrt.f64 h) (*.f64 (sqrt.f64 h) (pow.f64 d -2)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (neg.f64 h) (/.f64 1 (*.f64 d (neg.f64 d))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (pow.f64 d -2) h)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (/.f64 h d) (pow.f64 d -1))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) 1) (/.f64 (cbrt.f64 h) (*.f64 d d)))
(*.f64 (cbrt.f64 (*.f64 h h)) (/.f64 (cbrt.f64 h) (*.f64 d d)))
(*.f64 (/.f64 (sqrt.f64 h) 1) (/.f64 (sqrt.f64 h) (*.f64 d d)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (pow.f64 d -1) (/.f64 h d))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) d) (/.f64 (cbrt.f64 h) d))
(*.f64 (cbrt.f64 (*.f64 h h)) (/.f64 (cbrt.f64 h) (*.f64 d d)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) (/.f64 h (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) h) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 h (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 h (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 (pow.f64 d 4))) (cbrt.f64 (*.f64 h (pow.f64 d -2))))
(*.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) (/.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 (pow.f64 d 4))))
(*.f64 (/.f64 (sqrt.f64 h) (cbrt.f64 (pow.f64 d 4))) (/.f64 (sqrt.f64 h) (pow.f64 (cbrt.f64 d) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 d 4))) h) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 h (cbrt.f64 (pow.f64 d 4))) (pow.f64 (cbrt.f64 d) 2))
(/.f64 (/.f64 h (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 (pow.f64 d 4)))
(pow.f64 (*.f64 h (pow.f64 d -2)) 1)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (/.f64 (*.f64 h h) (pow.f64 d 4)) 1/2)
(sqrt.f64 (/.f64 h (/.f64 (pow.f64 d 4) h)))
(sqrt.f64 (*.f64 (/.f64 h (pow.f64 d 4)) h))
(fabs.f64 (*.f64 h (pow.f64 d -2)))
(pow.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3) 1/3)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (cbrt.f64 (*.f64 h (pow.f64 d -2))) 3)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (/.f64 (sqrt.f64 h) d) 2)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (/.f64 (*.f64 d d) h) -1)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (/.f64 (pow.f64 h 3) (pow.f64 (*.f64 d d) 3)) 1/3)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(pow.f64 (/.f64 (/.f64 (*.f64 d d) h) 1) -1)
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(neg.f64 (/.f64 h (*.f64 d (neg.f64 d))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(sqrt.f64 (/.f64 (*.f64 h h) (pow.f64 d 4)))
(sqrt.f64 (/.f64 h (/.f64 (pow.f64 d 4) h)))
(sqrt.f64 (*.f64 (/.f64 h (pow.f64 d 4)) h))
(fabs.f64 (*.f64 h (pow.f64 d -2)))
(log.f64 (pow.f64 (exp.f64 h) (pow.f64 d -2)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (pow.f64 d -2)))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(cbrt.f64 (pow.f64 (*.f64 h (pow.f64 d -2)) 3))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(cbrt.f64 (/.f64 (pow.f64 h 3) (pow.f64 (*.f64 d d) 3)))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(expm1.f64 (log1p.f64 (*.f64 h (pow.f64 d -2))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(log1p.f64 (expm1.f64 (*.f64 h (pow.f64 d -2))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(exp.f64 (log.f64 (*.f64 h (pow.f64 d -2))))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))
(exp.f64 (*.f64 (log.f64 (*.f64 h (pow.f64 d -2))) 1))
(/.f64 h (*.f64 d d))
(*.f64 h (pow.f64 d -2))

localize60.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.8b
(*.f64 (/.f64 M 2) (/.f64 D d))
11.2b
(sqrt.f64 (/.f64 d h))
12.5b
(sqrt.f64 (/.f64 l d))
13.1b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 154 to 75 computations (51.3% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite84.0ms (0.2%)

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

localize74.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
4.8b
(*.f64 (/.f64 M 2) (/.f64 D d))
12.9b
(sqrt.f64 (/.f64 d l))
13.1b
(*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))
Compiler

Compiled 149 to 63 computations (57.7% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

15 calls:

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

rewrite41.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
280×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 → 30
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l)))))
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 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 (/.f64 h d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (neg.f64 (sqrt.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))))) (#(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 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 2)))))) (#(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 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))))) (#(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 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 1))))))

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Rules
499×associate-*l/_binary64
453×associate-*r/_binary64
388×associate-/l*_binary64
382×times-frac_binary64
314×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352747
14072687
214842671
371142671
Stop Event
node limit
Counts
66 → 72
Calls
Call 1
Inputs
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))) (*.f64 -1 (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 (/.f64 h d)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (sqrt.f64 h)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (sqrt.f64 h)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 h))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 2)))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 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 (*.f64 M (/.f64 D d)) 1/2) 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 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.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 (/.f64 1 h) l)) (neg.f64 d))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 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))))))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 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))))))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 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))))))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) 1/8) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.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 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) d (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d (*.f64 M M))) (sqrt.f64 (/.f64 h (pow.f64 l 3))))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)))))
(fma.f64 d (sqrt.f64 (/.f64 (/.f64 1 h) l)) (*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 D D) (/.f64 d M)) M))))
(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) (/.f64 d M)) M))))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(+.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(/.f64 (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 (/.f64 h d)))
(/.f64 (sqrt.f64 (/.f64 d l)) (/.f64 (sqrt.f64 (/.f64 h d)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (/.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 h d))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (*.f64 (sqrt.f64 h) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) 3))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (*.f64 (sqrt.f64 h) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (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)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (sqrt.f64 h)))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) 3))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (sqrt.f64 l))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (sqrt.f64 h)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (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)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (sqrt.f64 h))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.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 l))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 d)) (*.f64 (sqrt.f64 (/.f64 d l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) (neg.f64 (sqrt.f64 h)))
(/.f64 (sqrt.f64 d) (/.f64 (sqrt.f64 h) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))) (sqrt.f64 (/.f64 d l)))))
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (*.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 l))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1) (/.f64 (sqrt.f64 h) (sqrt.f64 (/.f64 d l)))) (sqrt.f64 d))
(/.f64 (*.f64 (/.f64 d (sqrt.f64 l)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) (sqrt.f64 h))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) 3))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4)) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (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)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (-.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))))
(/.f64 (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) 3))) (/.f64 (*.f64 (sqrt.f64 h) (+.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))))) (/.f64 d (sqrt.f64 l))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l))) (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 6) (pow.f64 (/.f64 h l) 3)) 1) (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (/.f64 h l)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1))))
(/.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 4) (pow.f64 (/.f64 h l) 2)) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (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)) (/.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 4) (*.f64 (pow.f64 (/.f64 h l) 2) 1/4) 1) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) (/.f64 d (sqrt.f64 l))) (sqrt.f64 h))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 1)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(pow.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3) 1/3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 3)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))) 2)
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(sqrt.f64 (*.f64 (*.f64 (/.f64 d l) (/.f64 d h)) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 2)))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))) 2))))
(sqrt.f64 (*.f64 (/.f64 d l) (*.f64 (/.f64 d h) (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 (*.f64 M (*.f64 1/2 (/.f64 D d))) 2) (/.f64 h l)) 1) 2))))
(sqrt.f64 (*.f64 (/.f64 d h) (*.f64 (/.f64 d l) (pow.f64 (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1) 2))))
(log.f64 (pow.f64 (exp.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))) 3))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))) 3) (pow.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) 3)))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/2 (/.f64 h l)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l)))))))
(*.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.f64 D d))) 2) (/.f64 h l)))))
(*.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 (sqrt.f64 l)) (sqrt.f64 h)) (fma.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (*.f64 1/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 (*.f64 M (/.f64 D d)) 1/2) 2) (/.f64 h l))))))
(exp.f64 (+.f64 (log.f64 (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))) (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 M (/.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))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) 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 (*.f64 M (/.f64 D d)) 1/2) 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 1/2 (*.f64 M (/.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))))))
(*.f64 (/.f64 (/.f64 d (sqrt.f64 l)) (sqrt.f64 h)) (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 M (/.f64 (*.f64 D 1/2) d)) 2) (/.f64 h l))))))

eval498.0ms (1.4%)

Compiler

Compiled 28874 to 13012 computations (54.9% saved)

prune428.0ms (1.2%)

Pruning

48 alts after pruning (46 fresh and 2 done)

PrunedKeptTotal
New93334967
Fresh171229
Picked101
Done224
Total953481001
Error
7.4b
Counts
1001 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
50.2b
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
41.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
41.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
43.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
40.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
59.7b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
41.0b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 l) (sqrt.f64 d))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))))))
52.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))))
28.2b
(*.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)))))
47.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l)))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))
46.1b
(*.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)) l) (/.f64 h (*.f64 d d)))))))
27.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))))
26.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
25.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))
31.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (*.f64 D M)) (/.f64 l (*.f64 D M)))))))
31.6b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 D M) h) (*.f64 (/.f64 l (*.f64 D M)) (*.f64 d d)))))))
31.3b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))
40.9b
(*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))))))
45.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
39.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
43.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
41.1b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 1/2 (/.f64 d M))) 2) l))))))
26.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 1/2 (/.f64 d M))) 2) l))))))
37.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (/.f64 (*.f64 D D) l) (*.f64 (/.f64 (/.f64 (*.f64 M M) d) d) 1/4)))))))
24.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
31.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 D (*.f64 D (*.f64 (/.f64 1/4 l) (pow.f64 (/.f64 d M) -2)))))))))
34.0b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
43.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
59.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
45.9b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
48.2b
(*.f64 d (pow.f64 (pow.f64 (/.f64 1 (*.f64 l h)) 3/2) 1/3))
43.2b
(*.f64 d (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 l h))) 3/2))
43.4b
(*.f64 d (pow.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 3))
62.1b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
43.1b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
52.1b
(*.f64 d (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1))
41.0b
(*.f64 d (*.f64 (pow.f64 l -1/2) (sqrt.f64 (/.f64 1 h))))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
47.3b
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)))
60.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
47.3b
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
40.0b
(sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l)))
27.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 2377 to 1689 computations (28.9% saved)

localize62.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))
6.4b
(*.f64 (/.f64 M d) D)
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 208 to 92 computations (55.8% saved)

series35.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
666×log-prod_binary64
405×pow-prod-down_binary64
316×pow2_binary64
285×pow-unpow_binary64
225×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
592×associate-/r*_binary64
486×fma-def_binary64
463×associate-/l/_binary64
425×distribute-rgt-in_binary64
407×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01801644
14471608
218411602
Stop Event
node limit
Counts
151 → 84
Calls
Call 1
Inputs
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(/.f64 (*.f64 D M) d)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(+.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (*.f64 (/.f64 M d) (*.f64 D 1/2)))
(+.f64 0 (*.f64 (/.f64 M d) D))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(/.f64 M (/.f64 d D))
(/.f64 D (/.f64 d M))
(/.f64 1 (/.f64 d (*.f64 M D)))
(/.f64 (*.f64 M D) d)
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(/.f64 (/.f64 (*.f64 M D) 1) d)
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(pow.f64 (/.f64 d (*.f64 M D)) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 M d) D))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 M d) D))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 M d) D))) 2))
(+.f64 0 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 1)
(/.f64 (*.f64 (/.f64 M d) D) (/.f64 l 1/2))
(/.f64 1/2 (/.f64 l (*.f64 (/.f64 M d) D)))
(/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l)
(/.f64 1 (/.f64 l (*.f64 (/.f64 M d) (*.f64 D 1/2))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (/.f64 l (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (/.f64 l (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)))))
(/.f64 (*.f64 (/.f64 M d) 1/2) (/.f64 l D))
(/.f64 (neg.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (neg.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (sqrt.f64 l)) (sqrt.f64 l))
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 1) l)
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(/.f64 (*.f64 -1 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (neg.f64 l))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) -1) (neg.f64 l))
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 1)
(pow.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 (/.f64 M d) D) l) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 3) (pow.f64 l 3)) 1/3)
(pow.f64 (/.f64 l (*.f64 (/.f64 M d) (*.f64 D 1/2))) -1)
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 (/.f64 M d) D) l) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 2))
Outputs
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D M) d)
(*.f64 D (/.f64 M d))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 l d)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(+.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (*.f64 (/.f64 M d) (*.f64 D 1/2)))
(*.f64 D (/.f64 M d))
(+.f64 0 (*.f64 (/.f64 M d) D))
(*.f64 D (/.f64 M d))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 M d) D))) 1)
(*.f64 D (/.f64 M d))
(/.f64 M (/.f64 d D))
(*.f64 D (/.f64 M d))
(/.f64 D (/.f64 d M))
(*.f64 D (/.f64 M d))
(/.f64 1 (/.f64 d (*.f64 M D)))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 M D) d)
(*.f64 D (/.f64 M d))
(/.f64 (neg.f64 (*.f64 M D)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M D) 1) d)
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M D) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (/.f64 (*.f64 M D) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 (neg.f64 M) D) (neg.f64 d))
(*.f64 D (/.f64 M d))
(/.f64 (*.f64 D (neg.f64 M)) (neg.f64 d))
(*.f64 D (/.f64 M d))
(pow.f64 (*.f64 (/.f64 M d) D) 1)
(*.f64 D (/.f64 M d))
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/2)
(*.f64 D (/.f64 M d))
(pow.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3) 1/3)
(*.f64 D (/.f64 M d))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 M d) D)) 3)
(*.f64 D (/.f64 M d))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 M d) D)) 2)
(*.f64 D (/.f64 M d))
(pow.f64 (/.f64 d (*.f64 M D)) -1)
(*.f64 D (/.f64 M d))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2))
(*.f64 D (/.f64 M d))
(log.f64 (pow.f64 (exp.f64 D) (/.f64 M d)))
(*.f64 D (/.f64 M d))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 M d) D))))
(*.f64 D (/.f64 M d))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 M d) D) 3))
(*.f64 D (/.f64 M d))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(exp.f64 (log.f64 (*.f64 (/.f64 M d) D)))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 M d) D)) 1))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 M d) D))) 1/3))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 M d) D))) 3))
(*.f64 D (/.f64 M d))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 M d) D))) 2))
(*.f64 D (/.f64 M d))
(+.f64 0 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 D M) (*.f64 d l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 D M) (*.f64 d l))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (/.f64 D (*.f64 d l)) M)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (/.f64 M d) (/.f64 D l))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (*.f64 (/.f64 M d) D) (/.f64 l 1/2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 1/2 (/.f64 l (*.f64 (/.f64 M d) D)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 1 (/.f64 l (*.f64 (/.f64 M d) (*.f64 D 1/2))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 M d) D) 2) 1/4)) (/.f64 l (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) l) (cbrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2))))
(*.f64 (cbrt.f64 (*.f64 D (*.f64 1/2 (/.f64 M d)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) l))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 D (/.f64 M d)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 D (/.f64 M d)) 2) 1/4)) l))
(/.f64 (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (/.f64 l (sqrt.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (*.f64 (/.f64 M d) 1/2) (/.f64 l D))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (neg.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (neg.f64 l))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 1) l)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (*.f64 -1 (*.f64 (/.f64 M d) (*.f64 D 1/2))) (neg.f64 l))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(/.f64 (*.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) -1) (neg.f64 l))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 1)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 (/.f64 M d) D) l) 2)) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d l)) 2)))
(sqrt.f64 (pow.f64 (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M))) 2))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 3)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 2)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 3) (pow.f64 l 3)) 1/3)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(pow.f64 (/.f64 l (*.f64 (/.f64 M d) (*.f64 D 1/2))) -1)
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 (/.f64 M d) D) l) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 (*.f64 D M) (*.f64 d l)) 2)))
(sqrt.f64 (pow.f64 (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M))) 2))
(fabs.f64 (*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 (/.f64 M d) D) l)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) 3) (pow.f64 l 3)))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l))) 1))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 1/3))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 3))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 M d) D) l)))) 2))
(*.f64 1/2 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))
(*.f64 (/.f64 D d) (*.f64 (/.f64 M l) 1/2))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 8 computations (61.9% saved)

series8.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite62.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.2%)

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

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 30 computations (30.2% saved)

series204.0ms (0.6%)

Counts
3 → 36
Calls

21 calls:

TimeVariablePointExpression
64.0ms
l
@-inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
34.0ms
l
@inf
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
33.0ms
l
@0
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
28.0ms
h
@-inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
21.0ms
h
@inf
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)

rewrite61.0ms (0.2%)

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
01137
122931
2280124
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2))
(*.f64 d (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 3/2)))
(pow.f64 (/.f64 (/.f64 1 l) h) 3/2)
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 (*.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 (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)))))))

simplify81.0ms (0.2%)

Algorithm
egg-herbie
Rules
688×fma-def_binary64
394×fma-neg_binary64
249×distribute-rgt-in_binary64
240×distribute-lft-in_binary64
233×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03224294969550
16841738
217401630
379041630
Stop Event
node limit
Counts
161 → 158
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(exp.f64 (*.f64 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 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 (*.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 (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)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 l)) (log.f64 (/.f64 1 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 l)) (*.f64 -1 (log.f64 h)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (/.f64 -1 l) 3/2) (pow.f64 (/.f64 -1 h) 3/2))
(+.f64 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 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 l h) -1/2)))) 3)
(+.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 l) h) 9/2) 1/18) (pow.f64 (pow.f64 (/.f64 (/.f64 1 l) h) 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 (*.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 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 (*.f64 d d) 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 (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)))))
(sqrt.f64 (*.f64 (/.f64 1 (*.f64 l h)) (*.f64 d d)))
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) 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 (pow.f64 (*.f64 l h) -3/2))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (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 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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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 l) h) 9/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) -3/2)))
(pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (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) (fma.f64 -1 (log.f64 l) (neg.f64 (log.f64 h))))
(pow.f64 (*.f64 l h) -3/2)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.9b
(/.f64 h (*.f64 d d))
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
15.6b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))
Compiler

Compiled 183 to 45 computations (75.4% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.3b
(/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l)
9.9b
(/.f64 h (*.f64 d d))
11.2b
(sqrt.f64 (/.f64 d h))
15.6b
(*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))
Compiler

Compiled 170 to 39 computations (77.1% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite44.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
857×pow1_binary64
797×add-log-exp_binary64
797×log1p-expm1-u_binary64
797×expm1-log1p-u_binary64
777×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (0.1%)

Algorithm
egg-herbie
Rules
948×log-prod_binary64
583×times-frac_binary64
528×fma-def_binary64
416×log-div_binary64
380×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311160
1370944
21455941
35895941
Stop Event
node limit
Counts
81 → 60
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 1)
(*.f64 D (*.f64 (*.f64 M (*.f64 D M)) (/.f64 1 l)))
(*.f64 (*.f64 D M) (/.f64 1 (/.f64 l (*.f64 D M))))
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (/.f64 1 l)))
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 l))
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 1)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) l))
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 1 l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) (/.f64 (*.f64 D M) (sqrt.f64 l)))
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 M (/.f64 1 l)))
(*.f64 (/.f64 D 1) (/.f64 (*.f64 M (*.f64 D M)) l))
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) l))
(*.f64 (/.f64 (*.f64 D M) l) (*.f64 D M))
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) l))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) l))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 M l))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 M (*.f64 D M)) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 D M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 D M) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 M M) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (cbrt.f64 l)))
(*.f64 (/.f64 D (sqrt.f64 l)) (/.f64 (*.f64 M (*.f64 D M)) (sqrt.f64 l)))
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 l)) (/.f64 (*.f64 M M) (sqrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (sqrt.f64 l)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (sqrt.f64 l)) (/.f64 M (sqrt.f64 l)))
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 1)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 3)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) -1)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 l)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 l l)))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 l 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
Outputs
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) l)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 1)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 D (*.f64 (*.f64 M (*.f64 D M)) (/.f64 1 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (*.f64 D M) (/.f64 1 (/.f64 l (*.f64 D M))))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (*.f64 D M) (*.f64 (*.f64 D M) (/.f64 1 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (pow.f64 (*.f64 D M) 2) (/.f64 1 l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 1)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 1 (/.f64 (pow.f64 (*.f64 D M) 2) l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (*.f64 D D) (*.f64 (*.f64 M M) (/.f64 1 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (/.f64 1 l)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) l))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 2))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) (/.f64 (*.f64 D M) (sqrt.f64 l)))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(*.f64 (neg.f64 (pow.f64 (*.f64 D M) 2)) (/.f64 1 (neg.f64 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 1 l) (pow.f64 (*.f64 D M) 2))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (*.f64 D (*.f64 D M)) (*.f64 M (/.f64 1 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 D 1) (/.f64 (*.f64 M (*.f64 D M)) l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (*.f64 D M) 1) (/.f64 (*.f64 D M) l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (*.f64 D M) l) (*.f64 D M))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (*.f64 D D) 1) (/.f64 (*.f64 M M) l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) l))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (*.f64 (/.f64 1 l) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 l (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) l))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) 1) (/.f64 M l))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 M (*.f64 D M)) (cbrt.f64 l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (/.f64 (cbrt.f64 l) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 D M) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 D M) (cbrt.f64 l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (/.f64 (cbrt.f64 l) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 l)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 l) 2)) (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (/.f64 (cbrt.f64 l) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (*.f64 D D) (pow.f64 (cbrt.f64 l) 2)) (/.f64 (*.f64 M M) (cbrt.f64 l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (/.f64 (cbrt.f64 l) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 l)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (pow.f64 (cbrt.f64 l) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (cbrt.f64 l)))
(*.f64 (/.f64 D (pow.f64 (cbrt.f64 l) 2)) (/.f64 M (/.f64 (cbrt.f64 l) (*.f64 D M))))
(/.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (cbrt.f64 l)) (pow.f64 (cbrt.f64 l) 2))
(/.f64 (pow.f64 (*.f64 D M) 2) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 l)))
(*.f64 (/.f64 D (sqrt.f64 l)) (/.f64 (*.f64 M (*.f64 D M)) (sqrt.f64 l)))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(*.f64 (/.f64 1 (sqrt.f64 l)) (/.f64 (pow.f64 (*.f64 D M) 2) (sqrt.f64 l)))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(*.f64 (/.f64 (*.f64 D D) (sqrt.f64 l)) (/.f64 (*.f64 M M) (sqrt.f64 l)))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (sqrt.f64 l)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 D M)) 2) (sqrt.f64 l)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (sqrt.f64 l)) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (sqrt.f64 l))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 D M) 4)) (sqrt.f64 l)) (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)))
(*.f64 (/.f64 (*.f64 D (*.f64 D M)) (sqrt.f64 l)) (/.f64 M (sqrt.f64 l)))
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 1)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3) 1/3)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)) 3)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(pow.f64 (/.f64 (*.f64 D M) (sqrt.f64 l)) 2)
(pow.f64 (/.f64 D (/.f64 (sqrt.f64 l) M)) 2)
(pow.f64 (*.f64 D (/.f64 M (sqrt.f64 l))) 2)
(pow.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) -1)
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(neg.f64 (/.f64 (pow.f64 (*.f64 D M) 2) (neg.f64 l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(sqrt.f64 (/.f64 (pow.f64 (*.f64 D M) 4) (*.f64 l l)))
(fabs.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l))
(log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l) 3))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 D M) 2) 3) (pow.f64 l 3)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)
(exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 D M) 2) l)))
(*.f64 (*.f64 D D) (/.f64 M (/.f64 l M)))
(/.f64 (pow.f64 (*.f64 D M) 2) l)

eval410.0ms (1.2%)

Compiler

Compiled 27357 to 11535 computations (57.8% saved)

prune368.0ms (1%)

Pruning

65 alts after pruning (63 fresh and 2 done)

PrunedKeptTotal
New92337960
Fresh152641
Picked101
Done426
Total943651008
Error
6.4b
Counts
1008 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
50.2b
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
41.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
41.7b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
41.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
48.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
43.2b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 1/4) 2))
41.0b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
50.4b
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
43.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
41.2b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
47.0b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))))
39.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
59.7b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
52.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))))
28.2b
(*.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)))))
40.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 (*.f64 D M) (/.f64 (sqrt.f64 h) d)) 2) l)))))
41.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))))))
40.2b
(*.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 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))
27.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))))
26.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
25.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))
31.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (*.f64 D M)) (/.f64 l (*.f64 D M)))))))
39.9b
(*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
45.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
39.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
41.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
43.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
23.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
24.7b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l)))))))
24.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))))))))
25.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M)))))))))
31.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M)))))))))
43.9b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (fma.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 (/.f64 D 2) M) d) 2) -1/2) 1)))
59.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
45.9b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
44.5b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3))
48.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
45.0b
(*.f64 d (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))))))
48.1b
(*.f64 d (pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 l h) -3/2))))
43.4b
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
43.2b
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
44.4b
(*.f64 d (pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
62.1b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
43.1b
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
52.1b
(*.f64 d (-.f64 (+.f64 1 (/.f64 1 (sqrt.f64 (*.f64 l h)))) 1))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
44.3b
(*.f64 d (exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1/2)))
48.2b
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))
47.3b
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
62.0b
(*.f64 d (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h))))))
48.2b
(*.f64 d (cbrt.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 l h))) 1) 3/2))))
48.2b
(*.f64 d (cbrt.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3) 3))))
62.0b
(*.f64 d (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 l)) (log.f64 (/.f64 -1 h)))))))
60.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
48.0b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
40.0b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
40.0b
(sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h)))
42.4b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
27.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 3060 to 2190 computations (28.4% saved)

localize60.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))
6.4b
(*.f64 (/.f64 M d) D)
10.5b
(sqrt.f64 (/.f64 h d))
12.9b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 218 to 98 computations (55% saved)

series3.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))
0.0ms
d
@0
(sqrt.f64 (/.f64 h d))
0.0ms
h
@inf
(sqrt.f64 (/.f64 h d))

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

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

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 12 computations (50% saved)

series109.0ms (0.3%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
52.0ms
h
@0
(pow.f64 (*.f64 l h) -1/2)
14.0ms
l
@-inf
(pow.f64 (*.f64 l h) -1/2)
13.0ms
l
@0
(pow.f64 (*.f64 l h) -1/2)
13.0ms
h
@-inf
(pow.f64 (*.f64 l h) -1/2)
7.0ms
h
@inf
(pow.f64 (*.f64 l h) -1/2)

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

simplify59.0ms (0.2%)

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

localize43.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series28.0ms (0.1%)

Counts
3 → 36
Calls

21 calls:

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

rewrite54.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
907×pow1_binary64
848×add-log-exp_binary64
848×log1p-expm1-u_binary64
848×expm1-log1p-u_binary64
826×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
495×associate-/l*_binary64
478×associate-/r*_binary64
393×unswap-sqr_binary64
383×fma-neg_binary64
318×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02021529
14691252
215611105
378451105
Stop Event
node limit
Counts
110 → 107
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 l h))) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) 1)
(*.f64 1 (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (*.f64 l h)) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (pow.f64 l 3/2) 1/3) (pow.f64 (pow.f64 h 3/2) 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))
(pow.f64 (*.f64 l h) 1/2)
(pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 l h)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) 2)
(sqrt.f64 (*.f64 l h))
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 l h))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 l h))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 l h))))
(-.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) 1)
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(*.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(*.f64 (/.f64 (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 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (sqrt.f64 (*.f64 l h)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 d) (sqrt.f64 (sqrt.f64 (*.f64 l h)))))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(pow.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 3)
(pow.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 l h)) d) -1)
(neg.f64 (/.f64 d (neg.f64 (sqrt.f64 (*.f64 l h)))))
(sqrt.f64 (/.f64 (*.f64 d d) (*.f64 l h)))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(cbrt.f64 (pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 3))
(cbrt.f64 (/.f64 (pow.f64 d 3) (pow.f64 (*.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)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) 3/2)) 1)
(*.f64 (*.f64 l h) (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (*.f64 l h) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h))
(*.f64 1 (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(*.f64 (pow.f64 h 3/2) (pow.f64 l 3/2))
(*.f64 (pow.f64 (*.f64 l h) 3/4) (pow.f64 (*.f64 l h) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/2) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/2))
(*.f64 (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (*.f64 l h) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(sqrt.f64 (pow.f64 (*.f64 l h) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 l h) 3/2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 l h) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (log.f64 h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (*.f64 -1 (log.f64 (/.f64 1 l))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 3/2) (pow.f64 (/.f64 -1 l) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 3/2) (pow.f64 (/.f64 -1 l) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 3/2) (pow.f64 (/.f64 -1 l) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 h)) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 h)) (neg.f64 (log.f64 (/.f64 -1 l)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 h)) (log.f64 (/.f64 -1 l))))
(*.f64 (pow.f64 (neg.f64 h) 3/2) (pow.f64 (/.f64 -1 l) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 h) (log.f64 l))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 l) (*.f64 -1 (log.f64 (/.f64 1 h))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 3/2) (pow.f64 (/.f64 -1 h) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 3/2) (pow.f64 (/.f64 -1 h) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 3/2) (pow.f64 (/.f64 -1 h) -3/2))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (neg.f64 l)) (neg.f64 (log.f64 (/.f64 -1 h)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 (neg.f64 l)) (log.f64 (/.f64 -1 h))))
(*.f64 (pow.f64 (neg.f64 l) 3/2) (pow.f64 (/.f64 -1 h) -3/2))
(-.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 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 h) (sqrt.f64 l))
(*.f64 (sqrt.f64 l) (sqrt.f64 h))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 l h))) (sqrt.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 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2))) (sqrt.f64 (cbrt.f64 (*.f64 l h))))
(*.f64 (pow.f64 1 1/3) (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 l 3/2) 1/3) (pow.f64 (pow.f64 h 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 l 3/2)) (cbrt.f64 (pow.f64 h 3/2)))
(*.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)
(+.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)
(+.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 (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 (sqrt.f64 (sqrt.f64 (*.f64 l h))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(sqrt.f64 (*.f64 l h))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(fabs.f64 (sqrt.f64 (*.f64 l h)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 l h))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 l h)) 1))
(+.f64 (sqrt.f64 (*.f64 l h)) 0)
(sqrt.f64 (*.f64 l h))
(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 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 d (/.f64 1 (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (pow.f64 (cbrt.f64 d) 2) (*.f64 (cbrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.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 l (/.f64 d h)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 d d) (*.f64 l h))) (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (cbrt.f64 (/.f64 (/.f64 (*.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 l (/.f64 d h)))))
(*.f64 (sqrt.f64 d) (*.f64 (sqrt.f64 d) (/.f64 1 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) 1) (/.f64 (cbrt.f64 d) (sqrt.f64 (*.f64 l h))))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (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 (cbrt.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 (*.f64 l h)) (pow.f64 (cbrt.f64 d) 2)))
(*.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 1 (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 d (sqrt.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 d) 2) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (/.f64 (cbrt.f64 d) (sqrt.f64 (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(pow.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1)
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.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 l (/.f64 d h))))
(log.f64 (exp.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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)))
(+.f64 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(expm1.f64 (log1p.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(+.f64 (+.f64 1 (/.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 (+.f64 1 (/.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 (+.f64 1 (/.f64 d (sqrt.f64 (*.f64 l h)))) -1)
(+.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 0)
(/.f64 d (sqrt.f64 (*.f64 l h)))
(-.f64 (+.f64 1 (pow.f64 (*.f64 l h) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (*.f64 l h) (sqrt.f64 (*.f64 l h)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (pow.f64 (*.f64 l h) 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (sqrt.f64 (*.f64 l h)) (*.f64 l h))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 1 (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (pow.f64 l 3/2) (pow.f64 h 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (pow.f64 h 3/2) (pow.f64 l 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l 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) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 l h) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 l h)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 l h)) 3/2) (pow.f64 (sqrt.f64 (*.f64 l h)) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(*.f64 (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))) (cbrt.f64 (sqrt.f64 (*.f64 l h))))
(*.f64 (*.f64 l h) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (cbrt.f64 (*.f64 l h))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 h (*.f64 l (cbrt.f64 (*.f64 l h)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 l h))) (*.f64 (*.f64 l h) (cbrt.f64 (*.f64 l h))))
(*.f64 (*.f64 (*.f64 l h) (sqrt.f64 (sqrt.f64 (*.f64 l h)))) (sqrt.f64 (sqrt.f64 (*.f64 l h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(sqrt.f64 (pow.f64 (*.f64 l h) 3))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l 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) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 l h) 3/2) 3))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 l h) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l 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) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 l h)))
(pow.f64 (*.f64 l h) 3/2)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(*.f64 d (/.f64 l (*.f64 D M)))
9.5b
(*.f64 (/.f64 h d) (*.f64 D M))
11.2b
(sqrt.f64 (/.f64 d h))
12.9b
(sqrt.f64 (/.f64 d l))
Compiler

Compiled 181 to 45 computations (75.1% saved)

series14.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite53.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
732×log-prod_binary64
499×pow-prod-down_binary64
328×pow2_binary64
300×pow-unpow_binary64
236×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.2%)

Algorithm
egg-herbie
Rules
886×times-frac_binary64
588×associate-/l*_binary64
587×associate-*l/_binary64
505×associate-*r/_binary64
315×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01581604
13831568
214111568
Stop Event
node limit
Counts
155 → 73
Calls
Call 1
Inputs
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 M h)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 D (*.f64 h M)) d)
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 l d) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (*.f64 d l) (*.f64 D M))
(+.f64 0 (*.f64 (/.f64 h d) (*.f64 D M)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h d) (*.f64 D M)))) 1)
(/.f64 h (/.f64 d (*.f64 D M)))
(/.f64 (*.f64 D M) (/.f64 d h))
(/.f64 1 (/.f64 d (*.f64 h (*.f64 D M))))
(/.f64 (*.f64 h (*.f64 D M)) d)
(/.f64 (neg.f64 (*.f64 h (*.f64 D M))) (neg.f64 d))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) 1) d)
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) (sqrt.f64 d)) (sqrt.f64 d))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (neg.f64 d))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (neg.f64 d))
(pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 2)
(pow.f64 (/.f64 d (*.f64 h (*.f64 D M))) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 2))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h d) (*.f64 D M)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(exp.f64 (log.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 1))
(+.f64 0 (*.f64 d (/.f64 (/.f64 l M) D)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (/.f64 (/.f64 l M) D)))) 1)
(/.f64 d (/.f64 D (/.f64 l M)))
(/.f64 1 (/.f64 (*.f64 D M) (*.f64 d l)))
(/.f64 (*.f64 d l) (*.f64 D M))
(/.f64 (neg.f64 (*.f64 d l)) (*.f64 D (neg.f64 M)))
(/.f64 (/.f64 (*.f64 d l) D) M)
(/.f64 (/.f64 (*.f64 d l) M) D)
(/.f64 (/.f64 (*.f64 d l) 1) (*.f64 D M))
(/.f64 (/.f64 (*.f64 d l) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (*.f64 D M)))
(/.f64 (/.f64 (*.f64 d l) (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 D (neg.f64 M)))
(/.f64 (*.f64 (/.f64 l D) d) M)
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 D (neg.f64 M)))
(/.f64 (*.f64 d (/.f64 l D)) M)
(pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 1)
(pow.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 3)
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 2)
(pow.f64 (/.f64 (*.f64 D M) (*.f64 d l)) -1)
(sqrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 2))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (/.f64 (/.f64 l M) D)))))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 3))
(expm1.f64 (log1p.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(log1p.f64 (expm1.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(exp.f64 (log.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 1))
Outputs
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 M h)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D (*.f64 h M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 l d) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(+.f64 0 (*.f64 (/.f64 h d) (*.f64 D M)))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (/.f64 M (/.f64 d h))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 D) (*.f64 h (/.f64 M d))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 h d) (*.f64 D M)))) 1)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 h (/.f64 d (*.f64 D M)))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 D M) (/.f64 d h))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 1 (/.f64 d (*.f64 h (*.f64 D M))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 h (*.f64 D M)) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (neg.f64 (*.f64 h (*.f64 D M))) (neg.f64 d))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) 1) d)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (/.f64 (*.f64 h (*.f64 D M)) (sqrt.f64 d)) (sqrt.f64 d))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 (neg.f64 h) (*.f64 D M)) (neg.f64 d))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(/.f64 (*.f64 (*.f64 D M) (neg.f64 h)) (neg.f64 d))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 1)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 2) 1/2)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 3) 1/3)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 3)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 2)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(pow.f64 (/.f64 d (*.f64 h (*.f64 D M))) -1)
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 2))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(log.f64 (pow.f64 (exp.f64 D) (*.f64 M (/.f64 h d))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 h d) (*.f64 D M)))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 h d) (*.f64 D M)) 3))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(exp.f64 (log.f64 (*.f64 (/.f64 h d) (*.f64 D M))))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 h d) (*.f64 D M))) 1))
(*.f64 (*.f64 D M) (/.f64 h d))
(*.f64 D (/.f64 M (/.f64 d h)))
(*.f64 D (*.f64 h (/.f64 M d)))
(+.f64 0 (*.f64 d (/.f64 (/.f64 l M) D)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 l (*.f64 D M)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 l (*.f64 D M))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d) (/.f64 l (*.f64 D M))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(-.f64 (exp.f64 (log1p.f64 (*.f64 d (/.f64 (/.f64 l M) D)))) 1)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 d (/.f64 D (/.f64 l M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 1 (/.f64 (*.f64 D M) (*.f64 d l)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d l) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (neg.f64 (*.f64 d l)) (*.f64 D (neg.f64 M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (/.f64 (*.f64 d l) D) M)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (/.f64 (*.f64 d l) M) D)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (/.f64 (*.f64 d l) 1) (*.f64 D M))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (/.f64 (*.f64 d l) (pow.f64 (cbrt.f64 (*.f64 D M)) 2)) (cbrt.f64 (*.f64 D M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (/.f64 (*.f64 d l) (sqrt.f64 (*.f64 D M))) (sqrt.f64 (*.f64 D M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 (neg.f64 l) d) (*.f64 D (neg.f64 M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 (/.f64 l D) d) M)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d (neg.f64 l)) (*.f64 D (neg.f64 M)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(/.f64 (*.f64 d (/.f64 l D)) M)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 1)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 2) 1/2)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 3) 1/3)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (cbrt.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 3)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (sqrt.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 2)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(pow.f64 (/.f64 (*.f64 D M) (*.f64 d l)) -1)
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(sqrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 2))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(log.f64 (pow.f64 (exp.f64 d) (/.f64 (/.f64 l M) D)))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 d (/.f64 (/.f64 l M) D)))))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(cbrt.f64 (pow.f64 (*.f64 d (/.f64 (/.f64 l M) D)) 3))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(expm1.f64 (log1p.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(log1p.f64 (expm1.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(exp.f64 (log.f64 (*.f64 d (/.f64 (/.f64 l M) D))))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))
(exp.f64 (*.f64 (log.f64 (*.f64 d (/.f64 (/.f64 l M) D))) 1))
(*.f64 (/.f64 l D) (/.f64 d M))
(*.f64 d (/.f64 l (*.f64 D M)))
(*.f64 l (/.f64 (/.f64 d M) D))

localize73.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.8b
(*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))
4.9b
(*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))
6.4b
(*.f64 (/.f64 M d) D)
11.2b
(sqrt.f64 (/.f64 d h))
Compiler

Compiled 211 to 93 computations (55.9% saved)

series10.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
911×log-prod_binary64
402×pow2_binary64
289×pow1/3_binary64
276×expm1-udef_binary64
276×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify81.0ms (0.2%)

Algorithm
egg-herbie
Rules
888×log-prod_binary64
747×associate-*r*_binary64
743×associate-*l*_binary64
350×associate-*l/_binary64
319×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0862057
12262030
28451559
373411559
Stop Event
node limit
Counts
81 → 36
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.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 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 1)
(/.f64 (*.f64 (*.f64 h (/.f64 (*.f64 1/2 (*.f64 M D)) d)) (/.f64 (*.f64 1/2 (*.f64 M D)) d)) l)
(pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 1)
(pow.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3)
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) (pow.f64 l -1/2)) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3) (pow.f64 h 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 2))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3) (pow.f64 h 3)))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(exp.f64 (log.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 1))
Outputs
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 M 2) h)) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 l (pow.f64 d 2))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (*.f64 (pow.f64 d 2) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(+.f64 0 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 1/4 (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (/.f64 1/4 (/.f64 l (pow.f64 (*.f64 D (/.f64 M d)) 2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (*.f64 (/.f64 1/4 l) (pow.f64 (*.f64 D (/.f64 M d)) 2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 h) (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 1/4 l))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))) 1)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(/.f64 (*.f64 (*.f64 h (/.f64 (*.f64 1/2 (*.f64 M D)) d)) (/.f64 (*.f64 1/2 (*.f64 M D)) d)) l)
(/.f64 (*.f64 h (/.f64 1/2 (/.f64 d (*.f64 D M)))) (/.f64 l (/.f64 1/2 (/.f64 d (*.f64 D M)))))
(*.f64 (/.f64 (*.f64 h (*.f64 (/.f64 1/2 d) (*.f64 D M))) l) (*.f64 (/.f64 1/2 d) (*.f64 D M)))
(*.f64 (/.f64 h l) (/.f64 (/.f64 1/4 (/.f64 d (*.f64 D M))) (/.f64 d (*.f64 D M))))
(pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 1)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3) 1/3)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (cbrt.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 3)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 M D)) d) (pow.f64 l -1/2)) (sqrt.f64 h)) 2)
(pow.f64 (*.f64 (/.f64 1/2 (/.f64 d (*.f64 D M))) (*.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 1/2 d) (*.f64 D M)) (*.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 D d) M) 1/2) (*.f64 (pow.f64 l -1/2) (sqrt.f64 h))) 2)
(pow.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)) 1/3)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(pow.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3) (pow.f64 h 3)) 1/3)
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(sqrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 2))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(log.f64 (pow.f64 (exp.f64 h) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(cbrt.f64 (pow.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l)) 3))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 h 3) (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l) 3) (pow.f64 h 3)))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(expm1.f64 (log1p.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(log1p.f64 (expm1.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(exp.f64 (log.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))
(exp.f64 (*.f64 (log.f64 (*.f64 h (/.f64 (*.f64 1/4 (pow.f64 (*.f64 (/.f64 M d) D) 2)) l))) 1))
(/.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 D D) h) (*.f64 M M))) (*.f64 (*.f64 d d) l))
(*.f64 1/4 (*.f64 (/.f64 D (/.f64 l D)) (/.f64 (*.f64 h (*.f64 M M)) (*.f64 d d))))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (/.f64 D d) M) 2) (/.f64 h l)))

eval248.0ms (0.7%)

Compiler

Compiled 21893 to 9358 computations (57.3% saved)

prune238.0ms (0.7%)

Pruning

65 alts after pruning (60 fresh and 5 done)

PrunedKeptTotal
New67218690
Fresh164258
Picked101
Done156
Total69065755
Error
5.9b
Counts
755 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
50.2b
(fma.f64 (*.f64 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M)) 1/8) (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)))
41.7b
(/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d))
41.7b
(/.f64 (/.f64 d (sqrt.f64 h)) (sqrt.f64 l))
41.7b
(/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h))
48.4b
(/.f64 d (pow.f64 (pow.f64 (*.f64 l h) 3/2) 1/3))
41.0b
(/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))
43.1b
(/.f64 d (sqrt.f64 (*.f64 l h)))
47.5b
(/.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) 3/2)))
48.4b
(/.f64 d (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 l h))))))
50.4b
(+.f64 1 (-.f64 (/.f64 d (sqrt.f64 (*.f64 l h))) 1))
43.1b
(*.f64 (pow.f64 (/.f64 (neg.f64 l) (/.f64 -1 h)) -1/2) d)
43.1b
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
44.3b
(*.f64 (pow.f64 (exp.f64 -1/2) (log.f64 (*.f64 l h))) d)
41.2b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
41.5b
(*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M)))))))))
35.3b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
43.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 (/.f64 h l) (/.f64 (/.f64 1/4 (/.f64 d (*.f64 D M))) (/.f64 d (*.f64 D M))))))))
39.9b
(*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l)))))))
40.9b
(*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))
59.7b
(*.f64 (/.f64 D (/.f64 (/.f64 d M) (*.f64 D M))) (*.f64 -1/8 (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
43.1b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 l h))) d)
52.1b
(*.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 l h) -1/2)) 1) d)
62.1b
(*.f64 (*.f64 (pow.f64 (neg.f64 l) -1/2) (pow.f64 (/.f64 -1 h) 1/2)) d)
52.4b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 D D) (*.f64 d d)) (/.f64 (*.f64 (*.f64 M M) h) l))))))
28.2b
(*.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)))))
41.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (/.f64 (sqrt.f64 d) (sqrt.f64 l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (/.f64 h d) (*.f64 (/.f64 l (pow.f64 (*.f64 D M) 2)) d))))))
40.2b
(*.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 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))
26.5b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 h (/.f64 (pow.f64 (*.f64 D (/.f64 M (/.f64 d 1/2))) 2) l)))))
31.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (*.f64 h (pow.f64 d -2)) (*.f64 D M)) (/.f64 l (*.f64 D M)))))))
40.2b
(*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M)))))))))
45.7b
(*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d))
60.5b
(*.f64 (sqrt.f64 (/.f64 h (pow.f64 l 3))) (*.f64 -1/8 (/.f64 (*.f64 D D) (/.f64 (/.f64 d M) M))))
39.4b
(*.f64 (sqrt.f64 (/.f64 d (*.f64 h (/.f64 l d)))) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 (pow.f64 (/.f64 (*.f64 M (/.f64 D d)) 2) 2) -1/2))))
41.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
43.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 (/.f64 M 2) (/.f64 D d)) 2) (/.f64 h l))))))
40.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
23.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l)))))))
24.9b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M)))))))))
26.6b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (/.f64 (*.f64 (/.f64 l D) d) M)))))))
25.8b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M)))))))))
31.3b
(*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M)))))))))
59.8b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d))))))
31.7b
(*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1))
45.9b
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d))
62.1b
(*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (*.f64 -1 l)) (*.f64 -1 (log.f64 (/.f64 -1 h)))))) d)
44.3b
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 (*.f64 l h)))) d)
32.0b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 h d))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))
34.5b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 d l) 3/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M)))))))))
44.5b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/4) 2/3))
48.2b
(*.f64 d (pow.f64 (pow.f64 (*.f64 l h) -3/2) 1/3))
45.0b
(*.f64 d (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))))))
48.1b
(*.f64 d (pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 l h) -3/2))))
43.4b
(*.f64 d (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l h) -1/2)) 3))
43.2b
(*.f64 d (pow.f64 (cbrt.f64 (*.f64 l h)) -3/2))
44.4b
(*.f64 d (pow.f64 (E.f64) (log.f64 (pow.f64 (*.f64 l h) -1/2))))
62.1b
(*.f64 d (/.f64 (sqrt.f64 (/.f64 -1 l)) (sqrt.f64 (neg.f64 h))))
43.1b
(*.f64 d (sqrt.f64 (/.f64 (/.f64 1 l) h)))
48.2b
(*.f64 d (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l h) -3/2)) 1/3)))
47.3b
(*.f64 d (cbrt.f64 (pow.f64 (*.f64 l h) -3/2)))
60.5b
(*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) (pow.f64 M 2)) d) (sqrt.f64 (/.f64 h (pow.f64 l 3)))))
48.0b
(sqrt.f64 (/.f64 (/.f64 (*.f64 d d) l) h))
39.4b
(sqrt.f64 (/.f64 d (/.f64 l (/.f64 d h))))
40.0b
(sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h)))
42.4b
(sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h))))
27.8b
(fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h))))
Compiler

Compiled 1547 to 1097 computations (29.1% saved)

regimes1.6s (4.6%)

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

7 calls:

495.0ms
M
248.0ms
(*.f64 M D)
177.0ms
D
168.0ms
l
156.0ms
h
Results
ErrorSegmentsBranch
10.8b3d
11.0b3h
11.2b3l
19.3b8M
21.6b2D
14.2b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
19.1b5(*.f64 M D)
Compiler

Compiled 2870 to 1331 computations (53.6% saved)

bsearch166.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
-4.662289121005289e-299
8.18543252435208e-302
69.0ms
-4.3115351800990047e-44
-4.954826106280486e-53
Results
73.0ms382×body256invalid
71.0ms304×body256valid
14.0ms61×body256infinite
Compiler

Compiled 1634 to 1101 computations (32.6% saved)

regimes1.8s (5.2%)

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

7 calls:

414.0ms
l
295.0ms
M
272.0ms
h
244.0ms
d
242.0ms
(*.f64 M D)
Results
ErrorSegmentsBranch
13.6b4d
13.2b4h
12.5b7l
20.4b5M
21.6b2D
14.2b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
19.1b5(*.f64 M D)
Compiler

Compiled 2642 to 1219 computations (53.9% saved)

bsearch799.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
3.3426628442146895e+168
3.0533955039104063e+173
43.0ms
7.167341270484606e+134
6.138549237998043e+135
36.0ms
1.978307914924444e+108
7.848434158394021e+108
144.0ms
1.6414955089473743e-213
2.680843768435141e-206
403.0ms
-1.7023750140851117e-279
2.009161577420571e-278
86.0ms
-102887048048639.8
-42587488062.52594
Results
341.0ms1169×body256invalid
279.0ms752×body256valid
136.0ms429×body256infinite
Compiler

Compiled 3378 to 2321 computations (31.3% saved)

regimes1.7s (4.9%)

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

7 calls:

328.0ms
l
289.0ms
M
283.0ms
(*.f64 M D)
282.0ms
h
231.0ms
d
Results
ErrorSegmentsBranch
15.6b3d
15.1b3h
14.1b6l
20.4b5M
21.6b2D
14.2b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
19.1b5(*.f64 M D)
Compiler

Compiled 1932 to 869 computations (55% saved)

bsearch536.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
3.3426628442146895e+168
3.0533955039104063e+173
52.0ms
7.167341270484606e+134
6.138549237998043e+135
44.0ms
1.978307914924444e+108
7.848434158394021e+108
111.0ms
1.6414955089473743e-213
2.680843768435141e-206
252.0ms
-1.7023750140851117e-279
2.009161577420571e-278
Results
243.0ms971×body256invalid
167.0ms656×body256valid
109.0ms392×body256infinite
Compiler

Compiled 2874 to 1979 computations (31.1% saved)

regimes1.4s (4.1%)

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

7 calls:

358.0ms
M
219.0ms
l
210.0ms
(*.f64 M D)
170.0ms
h
169.0ms
d
Results
ErrorSegmentsBranch
15.6b3d
15.1b3h
15.4b3l
20.4b5M
21.6b2D
14.2b4(*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l))))
19.1b5(*.f64 M D)
Compiler

Compiled 1823 to 820 computations (55% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.671426570779182e+273
+inf
0.0ms
-0.0
8.122940179115091e-270
0.0ms
-3.507716776645619e-151
-0.0
Compiler

Compiled 48 to 38 computations (20.8% saved)

regimes601.0ms (1.7%)

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

5 calls:

143.0ms
h
130.0ms
d
125.0ms
l
101.0ms
M
82.0ms
D
Results
ErrorSegmentsBranch
19.6b3d
18.4b3h
19.4b4l
21.9b3M
22.0b2D
Compiler

Compiled 848 to 383 computations (54.8% saved)

bsearch182.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
6.281404394452658e-286
1.7393097344079012e-284
105.0ms
-8.346002052234982e-90
-1.3288549558680302e-95
Results
87.0ms256×body256valid
82.0ms269×body256invalid
5.0ms24×body256infinite
Compiler

Compiled 698 to 511 computations (26.8% saved)

regimes684.0ms (1.9%)

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

5 calls:

195.0ms
l
138.0ms
d
104.0ms
h
102.0ms
D
101.0ms
M
Results
ErrorSegmentsBranch
20.3b3d
19.9b3h
17.2b8l
22.7b3M
23.3b2D
Compiler

Compiled 782 to 354 computations (54.7% saved)

bsearch734.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
2.168856201740506e+47
7.106238691592112e+49
173.0ms
3.709490384589797e-191
8.772308329477796e-161
236.0ms
-1.0597908873483793e-260
-2.8962708009537053e-265
61.0ms
-8.476442254525795e+70
-9.920819064168988e+68
68.0ms
-1.006979160006444e+149
-1.6927736321904542e+145
85.0ms
-6.968029025027115e+185
-8.45868805393968e+183
46.0ms
-2.2353463445301676e+276
-5.434903368244637e+275
Results
390.0ms1350×body256invalid
249.0ms880×body256valid
77.0ms283×body256infinite
Compiler

Compiled 2817 to 1942 computations (31.1% saved)

regimes626.0ms (1.8%)

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

5 calls:

212.0ms
l
138.0ms
h
94.0ms
d
86.0ms
D
80.0ms
M
Results
ErrorSegmentsBranch
20.3b3d
19.9b3h
17.2b8l
22.7b3M
23.3b2D
Compiler

Compiled 596 to 298 computations (50% saved)

bsearch832.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
2.168856201740506e+47
7.106238691592112e+49
195.0ms
3.709490384589797e-191
8.772308329477796e-161
192.0ms
-1.0597908873483793e-260
-2.8962708009537053e-265
89.0ms
-8.476442254525795e+70
-9.920819064168988e+68
86.0ms
-1.006979160006444e+149
-1.6927736321904542e+145
142.0ms
-6.968029025027115e+185
-8.45868805393968e+183
46.0ms
-2.2353463445301676e+276
-5.434903368244637e+275
Results
367.0ms1229×body256invalid
324.0ms880×body256valid
123.0ms272×body256infinite
Compiler

Compiled 2817 to 1927 computations (31.6% saved)

regimes700.0ms (2%)

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

5 calls:

203.0ms
l
139.0ms
h
126.0ms
D
115.0ms
M
77.0ms
d
Results
ErrorSegmentsBranch
20.3b3d
20.0b5h
19.7b6l
23.4b4M
24.2b2D
Compiler

Compiled 565 to 286 computations (49.4% saved)

bsearch762.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
203.0ms
-1.510918650963588e-208
-1.0597908873483793e-260
76.0ms
-6.321194229840344e+65
-3.952916072813825e+62
72.0ms
-1.006979160006444e+149
-1.6927736321904542e+145
360.0ms
-6.968029025027115e+185
-8.45868805393968e+183
50.0ms
-2.2353463445301676e+276
-5.434903368244637e+275
Results
534.0ms1020×body256invalid
164.0ms656×body256valid
50.0ms207×body256infinite
Compiler

Compiled 2098 to 1432 computations (31.7% saved)

regimes455.0ms (1.3%)

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

5 calls:

117.0ms
D
91.0ms
d
80.0ms
l
77.0ms
M
76.0ms
h
Results
ErrorSegmentsBranch
20.8b4d
21.4b3h
21.3b4l
26.3b3M
24.2b6D
Compiler

Compiled 534 to 274 computations (48.7% saved)

bsearch174.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
1.7943296303536475e-299
9.022964343576438e-296
43.0ms
-7.067831185317397e-110
-3.0203445748270183e-110
72.0ms
-3.284549133537855e+72
-8.947193836693927e+69
Results
79.0ms381×body256invalid
77.0ms304×body256valid
10.0ms46×body256infinite
Compiler

Compiled 870 to 616 computations (29.2% saved)

regimes547.0ms (1.6%)

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

5 calls:

153.0ms
M
120.0ms
l
99.0ms
D
85.0ms
h
73.0ms
d
Results
ErrorSegmentsBranch
22.5b4d
21.8b3h
22.5b3l
26.6b3M
25.2b5D
Compiler

Compiled 503 to 266 computations (47.1% saved)

bsearch126.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
6.281404394452658e-286
1.7393097344079012e-284
67.0ms
-4.120369485041379e+56
-1.5686239950048525e+53
Results
61.0ms278×body256invalid
56.0ms240×body256valid
4.0ms18×body256infinite
Compiler

Compiled 470 to 362 computations (23% saved)

regimes178.0ms (0.5%)

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

5 calls:

65.0ms
h
33.0ms
d
32.0ms
l
21.0ms
D
17.0ms
M
Results
ErrorSegmentsBranch
23.7b2d
22.7b3h
23.7b2l
27.8b1M
27.8b1D
Compiler

Compiled 364 to 198 computations (45.6% saved)

bsearch140.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
6.281404394452658e-286
1.7393097344079012e-284
75.0ms
-2.0215698586436946e+146
-2.1468175501561444e+141
Results
66.0ms256×body256valid
61.0ms282×body256invalid
7.0ms30×body256infinite
Compiler

Compiled 473 to 358 computations (24.3% saved)

regimes104.0ms (0.3%)

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

5 calls:

40.0ms
M
20.0ms
h
14.0ms
D
14.0ms
d
10.0ms
l
Results
ErrorSegmentsBranch
27.8b1d
26.7b2h
27.8b1l
27.8b1M
27.8b1D
Compiler

Compiled 204 to 109 computations (46.6% saved)

bsearch82.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
-2.0215698586436946e+146
-2.1468175501561444e+141
Results
43.0ms144×body256valid
37.0ms183×body256invalid
0.0msbody256infinite
Compiler

Compiled 291 to 218 computations (25.1% saved)

regimes149.0ms (0.4%)

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

5 calls:

43.0ms
D
39.0ms
l
27.0ms
M
18.0ms
h
18.0ms
d
Results
ErrorSegmentsBranch
27.9b2d
27.9b2h
27.9b2l
38.2b3M
38.1b3D
Compiler

Compiled 197 to 108 computations (45.2% saved)

bsearch91.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
-1.8019194592281585e-276
-3.5603352891923636e-283
Results
44.0ms232×body256invalid
38.0ms144×body256valid
7.0ms30×body256infinite
Compiler

Compiled 309 to 245 computations (20.7% saved)

regimes122.0ms (0.3%)

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

5 calls:

45.0ms
M
23.0ms
D
21.0ms
h
15.0ms
l
15.0ms
d
Results
ErrorSegmentsBranch
28.1b2d
27.1b3h
28.1b2l
38.2b3M
38.1b3D
Compiler

Compiled 145 to 78 computations (46.2% saved)

bsearch135.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
-6.649614242416005e-308
3.50431119870412e-308
79.0ms
-2.0215698586436946e+146
-2.1468175501561444e+141
Results
66.0ms318×body256invalid
59.0ms256×body256valid
6.0ms24×body256infinite
Compiler

Compiled 512 to 397 computations (22.5% saved)

regimes162.0ms (0.5%)

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

5 calls:

58.0ms
D
47.0ms
M
20.0ms
l
18.0ms
d
14.0ms
h
Results
ErrorSegmentsBranch
32.1b2d
32.1b2h
32.1b2l
38.2b3M
38.1b3D
Compiler

Compiled 136 to 72 computations (47.1% saved)

bsearch64.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
-8.75508231343151e-282
-1.2911184723384334e-283
Results
33.0ms160×body256invalid
26.0ms112×body256valid
3.0ms12×body256infinite
Compiler

Compiled 244 to 185 computations (24.2% saved)

regimes111.0ms (0.3%)

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

5 calls:

47.0ms
M
18.0ms
D
18.0ms
l
12.0ms
d
12.0ms
h
Results
ErrorSegmentsBranch
32.1b2d
32.1b2h
32.1b2l
38.2b3M
38.1b3D
Compiler

Compiled 120 to 65 computations (45.8% saved)

bsearch65.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
-8.75508231343151e-282
-1.2911184723384334e-283
Results
31.0ms146×body256invalid
29.0ms112×body256valid
3.0ms13×body256infinite
Compiler

Compiled 237 to 178 computations (24.9% saved)

regimes43.0ms (0.1%)

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

5 calls:

11.0ms
M
11.0ms
l
8.0ms
d
7.0ms
h
4.0ms
D
Results
ErrorSegmentsBranch
32.1b2d
32.1b2h
32.1b2l
38.6b3M
40.0b1D
Compiler

Compiled 64 to 43 computations (32.8% saved)

bsearch76.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
-8.75508231343151e-282
-1.2911184723384334e-283
Results
44.0ms156×body256invalid
26.0ms112×body256valid
3.0ms15×body256infinite
Compiler

Compiled 237 to 178 computations (24.9% saved)

regimes31.0ms (0.1%)

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

5 calls:

9.0ms
d
7.0ms
l
6.0ms
h
3.0ms
M
3.0ms
D
Results
ErrorSegmentsBranch
33.7b2d
33.7b2h
33.7b2l
42.4b1M
42.4b1D
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch78.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
-5.805938156741024e-198
-1.5680836645545432e-207
Results
36.0ms187×body256invalid
34.0ms144×body256valid
5.0ms23×body256infinite
Compiler

Compiled 291 to 218 computations (25.1% saved)

regimes19.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0.0b (-0.1%)

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

5 calls:

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

Compiled 48 to 36 computations (25% saved)

simplify160.0ms (0.5%)

Algorithm
egg-herbie
Rules
122×*-commutative_binary64
58×+-commutative_binary64
57×distribute-rgt-neg-in_binary64
57×sub-neg_binary64
56×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03012369
14262369
25142369
36002369
46742369
57422369
67942369
78252369
88362369
98382369
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 h -6307121193972697/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M))))))))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -11999999999999999830883778521475409098116645042167477643150009835818190024950859325346540601167728862665764640252730216255969617720113461133638429957536801354480391287957647584003096576) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -17999999999999998694499223630210609196846977611488964726749197686178914250206632422088879929373484894344223629321885778494774586180789075213025280) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -54999999999999998625494607953496927684495997504476564887914630908739584) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (/.f64 (*.f64 (/.f64 l D) d) M))))))) (if (<=.f64 l 5682704640362517/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 4900000000000000295974269335480048733495838638080) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -19499999999999998545822882340665867208953741634688122758580884603066924922980677576930577729351043124917265922392321744707083431681482843163854751829499604525582432270213663683568992256) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1349999999999999988040202290011056336694363029297267161035739163113732399050364430709926536677405681315023361427468354406235633767069907339175788544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -26500000000000000006463638028163657895263137917746352297808666390691840) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 4975428362386363/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 55999999999999995964996137355732516196386256977920) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -29500000000000000606370778921127830264957784746317873829409938042505666496560068824666789625744314227379326142903877990776943547727153585641394477583575974648486071679251062132385513472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -35999999999999997388998447260421218393693955222977929453498395372357828500413264844177759858746969788688447258643771556989549172361578150426050560) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -480000000000000033617827321832557189963561101669151488946600935424) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1467985960642295/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2453839756149403/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 h -700000000000000037789959937170447516445021838331871232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -1280000000000000065052524595583600602213259449409259492921498627695611099444781090570033711686906904485242916793060074794405705875003952276176896) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -2149999999999999921083787659186679975690449663124618104484961817399608512399113889711208097275878002379293547506213526247742824499471245899726848) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(if (<=.f64 d -1047416994443821/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 h -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -8810923551169639/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(/.f64 d (sqrt.f64 (*.f64 l h)))
Outputs
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l))))))))))
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h))))))
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))))))
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h))))))
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h))))))
(if (<=.f64 d -8677465438998547/6427752177035961102167848369364650410088811975131171341205504) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))))) (if (<=.f64 d -5060056332683/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))))))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1000000000000) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 h))) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))))) (if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2349579613645237/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3199999999999999900204289504957663469931880609960950061012614776089328804373460652648128076652668313768296448) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 2199999999999999948303443328079225070287307389846575762301211481966514799305684476245717037572622965681711953078893449349674424703385600) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 249999999999999988493051682414217552933246928434775177457685388299072678321236453302084619426541603093431500462513415752646792023293472268477570680830895884286214627393536) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 D 1/2)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 d) (pow.f64 l -1/2)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 (pow.f64 l -1/2) d) (sqrt.f64 h)) (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) (sqrt.f64 l))) (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2)))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))))))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 l -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (/.f64 (sqrt.f64 (neg.f64 d)) (sqrt.f64 (neg.f64 l))) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 2949626099591559/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 (/.f64 (sqrt.f64 d) (sqrt.f64 l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 (*.f64 (/.f64 M d) (*.f64 1/2 D)) l))))))) (if (<=.f64 l 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))) (/.f64 (sqrt.f64 d) (sqrt.f64 h)))) (if (<=.f64 l 3999999999999999847318763367259759453796941345107140605781616493820401616222622762704766840658378241474809158322128284365245045534621696) (*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4)))) (*.f64 (sqrt.f64 d) (pow.f64 l -1/2))) (if (<=.f64 l 7600000000000000502925355489741389142078696510308979102401301993968028244184096001087564743244452458639522977475465839966488658168634391260465095537061083475481001459712) (/.f64 (*.f64 d (pow.f64 l -1/2)) (sqrt.f64 h)) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 (/.f64 h l)) (pow.f64 (*.f64 M (/.f64 (*.f64 1/2 D) d)) 2))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) (/.f64 1 2)) (pow.f64 (/.f64 d l) (/.f64 1 2))) (-.f64 1 (*.f64 (*.f64 (/.f64 1 2) (pow.f64 (/.f64 (*.f64 M D) (*.f64 2 d)) 2)) (/.f64 h l)))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (-.f64 1 (*.f64 (/.f64 h l) (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)))) -1/2)) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1 l)) (*.f64 (*.f64 (/.f64 M d) D) -1/2))))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) -2948408144391829/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1 l)))))) (sqrt.f64 (/.f64 d h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 0) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 (*.f64 (*.f64 (pow.f64 (/.f64 d h) 1/2) (pow.f64 (/.f64 d l) 1/2)) (+.f64 1 (*.f64 (/.f64 h l) (*.f64 -1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2))))) 9999999999999999213782878444176341486712719163258207029349796604673073768736360688744211624391338142173265718425108901184740478000812045911233791501695173449709921389782217629235579129702792695009666351450002856415308090320884466574359759805482716570229159677380024223137792) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))))
(if (<=.f64 h -6307121193972697/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M))))))))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -6307121193972697/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 1/2 (*.f64 (/.f64 l D) (/.f64 d M))))))))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -6307121193972697/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 h (*.f64 (*.f64 1/2 (*.f64 (/.f64 M d) D)) (/.f64 -1/2 (*.f64 (/.f64 l D) (/.f64 d M))))))))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -11999999999999999830883778521475409098116645042167477643150009835818190024950859325346540601167728862665764640252730216255969617720113461133638429957536801354480391287957647584003096576) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -17999999999999998694499223630210609196846977611488964726749197686178914250206632422088879929373484894344223629321885778494774586180789075213025280) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -54999999999999998625494607953496927684495997504476564887914630908739584) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (/.f64 (*.f64 (/.f64 l D) d) M))))))) (if (<=.f64 l 5682704640362517/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 4900000000000000295974269335480048733495838638080) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -11999999999999999830883778521475409098116645042167477643150009835818190024950859325346540601167728862665764640252730216255969617720113461133638429957536801354480391287957647584003096576) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -17999999999999998694499223630210609196846977611488964726749197686178914250206632422088879929373484894344223629321885778494774586180789075213025280) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -54999999999999998625494607953496927684495997504476564887914630908739584) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (/.f64 (*.f64 d (/.f64 l D)) M))))))) (if (<=.f64 l 5682704640362517/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 4900000000000000295974269335480048733495838638080) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -11999999999999999830883778521475409098116645042167477643150009835818190024950859325346540601167728862665764640252730216255969617720113461133638429957536801354480391287957647584003096576) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -17999999999999998694499223630210609196846977611488964726749197686178914250206632422088879929373484894344223629321885778494774586180789075213025280) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -54999999999999998625494607953496927684495997504476564887914630908739584) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (/.f64 (*.f64 d (/.f64 l D)) M))))))) (if (<=.f64 l 5682704640362517/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 4900000000000000295974269335480048733495838638080) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -11999999999999999830883778521475409098116645042167477643150009835818190024950859325346540601167728862665764640252730216255969617720113461133638429957536801354480391287957647584003096576) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -17999999999999998694499223630210609196846977611488964726749197686178914250206632422088879929373484894344223629321885778494774586180789075213025280) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -54999999999999998625494607953496927684495997504476564887914630908739584) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (/.f64 (*.f64 d (/.f64 l D)) M))))))) (if (<=.f64 l 5682704640362517/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 4900000000000000295974269335480048733495838638080) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -19499999999999998545822882340665867208953741634688122758580884603066924922980677576930577729351043124917265922392321744707083431681482843163854751829499604525582432270213663683568992256) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1349999999999999988040202290011056336694363029297267161035739163113732399050364430709926536677405681315023361427468354406235633767069907339175788544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -26500000000000000006463638028163657895263137917746352297808666390691840) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l 4975428362386363/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 55999999999999995964996137355732516196386256977920) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 D M)) (*.f64 d (/.f64 l (*.f64 D M))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -19499999999999998545822882340665867208953741634688122758580884603066924922980677576930577729351043124917265922392321744707083431681482843163854751829499604525582432270213663683568992256) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1349999999999999988040202290011056336694363029297267161035739163113732399050364430709926536677405681315023361427468354406235633767069907339175788544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -26500000000000000006463638028163657895263137917746352297808666390691840) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (if (<=.f64 l 4975428362386363/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 55999999999999995964996137355732516196386256977920) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -19499999999999998545822882340665867208953741634688122758580884603066924922980677576930577729351043124917265922392321744707083431681482843163854751829499604525582432270213663683568992256) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1349999999999999988040202290011056336694363029297267161035739163113732399050364430709926536677405681315023361427468354406235633767069907339175788544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -26500000000000000006463638028163657895263137917746352297808666390691840) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (if (<=.f64 l 4975428362386363/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 55999999999999995964996137355732516196386256977920) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 (*.f64 1/4 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D))))) -1/2)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -19499999999999998545822882340665867208953741634688122758580884603066924922980677576930577729351043124917265922392321744707083431681482843163854751829499604525582432270213663683568992256) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1349999999999999988040202290011056336694363029297267161035739163113732399050364430709926536677405681315023361427468354406235633767069907339175788544) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -26500000000000000006463638028163657895263137917746352297808666390691840) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -2722809280660003/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (if (<=.f64 l 4975428362386363/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (/.f64 (pow.f64 l -1/2) (/.f64 (sqrt.f64 h) d)) (if (<=.f64 l 55999999999999995964996137355732516196386256977920) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 h d) (*.f64 M D)) (*.f64 d (/.f64 l (*.f64 M D)))) -1/4))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -29500000000000000606370778921127830264957784746317873829409938042505666496560068824666789625744314227379326142903877990776943547727153585641394477583575974648486071679251062132385513472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -35999999999999997388998447260421218393693955222977929453498395372357828500413264844177759858746969788688447258643771556989549172361578150426050560) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (/.f64 (*.f64 D M) (*.f64 (/.f64 (*.f64 d d) h) (/.f64 l (*.f64 D M))))))))) (if (<=.f64 l -480000000000000033617827321832557189963561101669151488946600935424) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1467985960642295/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -29500000000000000606370778921127830264957784746317873829409938042505666496560068824666789625744314227379326142903877990776943547727153585641394477583575974648486071679251062132385513472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -35999999999999997388998447260421218393693955222977929453498395372357828500413264844177759858746969788688447258643771556989549172361578150426050560) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -480000000000000033617827321832557189963561101669151488946600935424) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1467985960642295/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -29500000000000000606370778921127830264957784746317873829409938042505666496560068824666789625744314227379326142903877990776943547727153585641394477583575974648486071679251062132385513472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -35999999999999997388998447260421218393693955222977929453498395372357828500413264844177759858746969788688447258643771556989549172361578150426050560) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h)))))))) (if (<=.f64 l -480000000000000033617827321832557189963561101669151488946600935424) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1467985960642295/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 l -1599999999999999935706838412636318921797758907733145332561902047105224775463169519326551620879360254252906861718092096100913001641237077122142008578619204552303475169559257891723135610617120744743206058523879674751723553234799828108171699022933618092252382512647587956185366528) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -29500000000000000606370778921127830264957784746317873829409938042505666496560068824666789625744314227379326142903877990776943547727153585641394477583575974648486071679251062132385513472) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -35999999999999997388998447260421218393693955222977929453498395372357828500413264844177759858746969788688447258643771556989549172361578150426050560) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (*.f64 M D) (*.f64 (/.f64 l (*.f64 M D)) (/.f64 (*.f64 d d) h))) -1/4))))) (if (<=.f64 l -480000000000000033617827321832557189963561101669151488946600935424) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (if (<=.f64 l -1467985960642295/138489241570027830339787760577155329299276713436413040296712132107088403511830081562061637127414005863461524601112396740396934118638271997477005289970188832449072118890235188784327954969769132963403984511490113773016980728775065400466052716630386010092873601750856629835792384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))))
(if (<=.f64 d -200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (if (<=.f64 d -2453839756149403/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 D M)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -2453839756149403/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (+.f64 1 (*.f64 -1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 d -200000000000000008376305112842291591798286773328067656628685542361399296) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (if (<=.f64 d -2453839756149403/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (*.f64 (sqrt.f64 (/.f64 d l)) (*.f64 (sqrt.f64 (/.f64 d h)) (-.f64 1 (*.f64 1/2 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 M D) (*.f64 M D)) l) (/.f64 h (*.f64 d d)))))))) (if (<=.f64 d 4712544691453469/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h))))))
(if (<=.f64 h -700000000000000037789959937170447516445021838331871232) (*.f64 (sqrt.f64 (/.f64 d h)) (*.f64 (sqrt.f64 (/.f64 d l)) 1)) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -700000000000000037789959937170447516445021838331871232) (*.f64 (sqrt.f64 (/.f64 d l)) (sqrt.f64 (/.f64 d h))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -1280000000000000065052524595583600602213259449409259492921498627695611099444781090570033711686906904485242916793060074794405705875003952276176896) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -1280000000000000065052524595583600602213259449409259492921498627695611099444781090570033711686906904485242916793060074794405705875003952276176896) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h 6857655085992111/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))) (/.f64 d (*.f64 (sqrt.f64 l) (sqrt.f64 h)))))
(if (<=.f64 h -2149999999999999921083787659186679975690449663124618104484961817399608512399113889711208097275878002379293547506213526247742824499471245899726848) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(if (<=.f64 h -2149999999999999921083787659186679975690449663124618104484961817399608512399113889711208097275878002379293547506213526247742824499471245899726848) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (fabs.f64 (/.f64 d (sqrt.f64 (*.f64 l h)))))
(if (<=.f64 d -1047416994443821/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 h) l)) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 d -1047416994443821/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 (/.f64 1 h) l))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(if (<=.f64 h -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 h l))) (neg.f64 d)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d)))
(if (<=.f64 h -37999999999999998952793050950044055440456528031884194145246850945847992905853326637935142821380648976933142535112783561151954493218936657543168) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (if (<=.f64 h -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (neg.f64 d) (sqrt.f64 (/.f64 1 (*.f64 l h)))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h))))))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 l h))) d))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (sqrt.f64 (/.f64 1 (*.f64 l h)))))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d h) (/.f64 d l))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 (/.f64 d l) (/.f64 d h))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 h -1360313661466941/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (sqrt.f64 (*.f64 d (/.f64 (/.f64 d l) h))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(if (<=.f64 d -8810923551169639/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 (pow.f64 (*.f64 l h) -1/2) d))
(if (<=.f64 d -8810923551169639/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (sqrt.f64 (*.f64 d (/.f64 d (*.f64 l h)))) (*.f64 d (pow.f64 (*.f64 l h) -1/2)))
(*.f64 (pow.f64 (*.f64 l h) -1/2) d)
(*.f64 d (pow.f64 (*.f64 l h) -1/2))
(/.f64 d (sqrt.f64 (*.f64 l h)))
Compiler

Compiled 1656 to 927 computations (44% saved)

soundness600.0ms (1.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02441
16241
219539
3130139
4506339
02493176
16603132
225133116
02441
16241
219539
3130139
4506339
02493176
16603132
225133116
02441
16241
219539
3130139
4506339
02493176
16603132
225133116
03313661
17583524
224723472
03313661
17583524
224723472
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1796 to 1349 computations (24.9% saved)

end550.0ms (1.6%)

Compiler

Compiled 1805 to 769 computations (57.4% saved)

Profiling

Loading profile data...